每特教育螞蟻課堂-mysql優(yōu)化入門_第1頁
每特教育螞蟻課堂-mysql優(yōu)化入門_第2頁
每特教育螞蟻課堂-mysql優(yōu)化入門_第3頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

MySQL過什么是過ps:過程跟觸發(fā)器有點(diǎn)類似,都是一組SQL集,但是過程是主動(dòng)調(diào)用的,且功能比有輸入輸出參數(shù),可以變量,有if/else,case,while等控制語句,通過編寫過創(chuàng)建一個(gè)過createcreateprocedureuser_porced()selectnamefrom調(diào)用過callcallporcedureName傳參過createcreatePROCEDUREuser_porcedPa(inaint(10))select*fromuserswhereage>a;call在生產(chǎn)環(huán)境下,可以通過直接修改過程的方式修改業(yè)務(wù)邏輯(或bug),而不用重presentationOO據(jù)持久化之間的阻抗。領(lǐng)域模型和數(shù)據(jù)模型的設(shè)計(jì)可能不是同一個(gè)人(SA,另一個(gè)是DBA),兩者的可能會(huì)很大——這不奇怪,一個(gè)是以O(shè)O的思想來設(shè)計(jì),一個(gè)是結(jié)構(gòu)段)ORM方便DBA優(yōu)化。所有的SQL集中在一個(gè)地方,DBA會(huì)很高興。這一點(diǎn)算是ORM的軟肋。不過按照CQRS框架的思想,查詢是用過程還是ORM,還真不是問題——DBA對(duì)數(shù)據(jù)庫的優(yōu)化,ORMORMSQL(賦值、循環(huán)和異常處理等),但不OO試長達(dá)數(shù)百行的過程簡直是噩夢(mèng)。好吧,這一點(diǎn)不算啥,C#/java一樣能寫出噩夢(mèng)般精通SQL的新手越來越少——不要笑,這是真的,我面試過N多新人,都不知道如何創(chuàng)SQLMySQL如何優(yōu)添加適當(dāng)索引(index)uniqueSQL讀寫[寫:update/delete/add]分離mysqlmy.ini,mysql數(shù)據(jù)庫設(shè)第一范式:1NF1NF)第二范式:2NF2NF,第三范式:3NFSQL優(yōu)showshowstatusshowstatusMySQL服務(wù)器狀態(tài)信息showstatuslike stautslike showstautslike'com_insert'...類推 showsession|global]statuslike....如果你不寫[session|global]session取出當(dāng)前窗口的執(zhí)行,如果你想看所有(mysqlshowstatus showstatuslike什么是慢查MySQL10SQL結(jié)果,則為慢查詢可以去修改MySQL慢查詢默認(rèn)時(shí)間showvariableslike初始創(chuàng)建表結(jié)/*/*部門表deptnoMEDIUMINT NOTNULL DEFAULT0, dnameVARCHAR(20) NOTNULL DEFAULT"",/*名稱*//*員工表 MEDIUMINTUNSIGNED NOTNULL enameVARCHAR(20)NOTNULLDEFAULT"",/*名字*/hiredateDATENOTNULL,/*入職時(shí)間*/salDECIMAL(7,2) NOTNULL,/*薪水*/commDECIMAL(7,2)NOTNULL,/*紅利*/deptnoMEDIUMINTUNSIGNEDNOTNULLDEFAULT0*部門編號(hào)/*薪水gradeMEDIUMINTUNSIGNEDNOTNULLDEFAULT0,losalDECIMAL(17,2) NOTNULL,hisal NOTINSERTINTOsalgradeVALUES(2,1201,1400);INSERTINTOsalgradeVALUES(3,1401,2000);創(chuàng)建函returnsvarchar(255該函數(shù)會(huì)返回一個(gè)字符串 定義一個(gè)變 chars_str,類型varchar(100),默認(rèn)值declarechars_strvarchar(100)defaultdeclarereturn_strvarchar(255)default'';declareiintdefault0;whilei<ndoseti=i+1;endcreateFUNCTIONrand_num()RETURNSint(5)DECLAREiintdefaultseti=floor(10+RAND()*500);returni;delimitercreateproceduredelimitercreateprocedureinsert_emp(instartint(10),inmax_numint(10))declareiintdefaultuntili=max_numendrepeat;end$$執(zhí) callinsert_emp mit=0mitmit=seti=i+ 如何將慢查詢定位到bin\mysqld.exe--safe-mode --slow-query-logmysql5.5my.ini指定](安全模式啟動(dòng),bin\mysqld.exe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論