mysql核心優(yōu)化①文件組成3個(gè)結(jié)構(gòu)、索引數(shù)據(jù)_第1頁(yè)
mysql核心優(yōu)化①文件組成3個(gè)結(jié)構(gòu)、索引數(shù)據(jù)_第2頁(yè)
mysql核心優(yōu)化①文件組成3個(gè)結(jié)構(gòu)、索引數(shù)據(jù)_第3頁(yè)
mysql核心優(yōu)化①文件組成3個(gè)結(jié)構(gòu)、索引數(shù)據(jù)_第4頁(yè)
mysql核心優(yōu)化①文件組成3個(gè)結(jié)構(gòu)、索引數(shù)據(jù)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余27頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

一.昨天內(nèi)容回3個(gè)文件(結(jié)構(gòu)、索引、數(shù)據(jù)2個(gè)文件(結(jié)構(gòu)、數(shù)據(jù)/索引id④該引擎支持事務(wù)、外(tinyintsmallintmediumintintcharid例如:兩個(gè)數(shù)據(jù)表的查詢(xún)變?yōu)橐粋€(gè)表的查詢(xún),條件是給兩個(gè)數(shù)據(jù)表創(chuàng)建一個(gè)創(chuàng)建:①創(chuàng)建數(shù)據(jù)表就設(shè)置索引②給已經(jīng)存在的數(shù)據(jù)表創(chuàng)建索引刪除:altertable表名dropkey名稱(chēng);//altertable表名dropprimarykey;//主鍵索引刪除(auto_increment屬性)explainsql語(yǔ)句① whereempno=1002;//字段獨(dú)立whereempno+10=1002;//字段不獨(dú)立(模糊查詢(xún))like模糊查詢(xún)like‘ o%’;//會(huì)使用索引like‘% o’;//不會(huì)的 o_’;//會(huì)like‘ o’;//1/212or二.索設(shè)計(jì)頻繁時(shí)間長(zhǎng)sql重要sql花樣化前綴無(wú)11位取出來(lái)創(chuàng)建mysql整體性altertable表名addkey(字段(n位位數(shù)n的數(shù)值,直至總個(gè)數(shù)穩(wěn)定n的數(shù)值就是適合做”前綴索引”的數(shù)字。selectcount(distinctsubstring(epassword,1,11))fromin條件索引全文CREATETABLEarticlesidINTUNSIGNEDAUTO_INCREMENTNOTNULLPRIMARYKEY,titleVARCHAR(200),body)engine=myisamcharsetINSERTINTOarticles(title,body)('MySQLTutorial','DBMSstandsforDataBase('HowToUseMySQLWell','Afteryouwentthrougha...'),('OptimizingMySQL','Inthistutorialwewillshow...'),('1001MySQLTricks','1.Neverrunmysqldasroot.2. ('MySQLSecurity','Whenconfiguredproperly, select*from表名like‘%內(nèi)容%’;//不會(huì)使用索引select*from表名where字段like‘%內(nèi)容select*from表名wherematch(字段against(內(nèi)容select*fromwhere1like1%and2likeselect*fromwherematch(12against(‘1,2’);4.3mysql5.6.4Myisam支持,5.6.4Myisaminnodb③mysql中的全文索引目前只支持英文(不支持中文),如果需要支持中文可以使用mysql的全文索引不常使用,sphinx⑤(forwhenwhererun等索引結(jié)構(gòu)(了解索引就是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)以一定的結(jié)構(gòu)組織起來(lái),嵌入算法,該結(jié)構(gòu)可以保證算法運(yùn)主要討論兩種:Myisammysql底層算法計(jì)算獲得(過(guò)高、過(guò)寬都不利于數(shù)據(jù)的快速獲非主鍵索引非主鍵索引三.緩存設(shè)sql語(yǔ)句被頻繁執(zhí)行,其比較消耗時(shí)間、消耗系統(tǒng)資源(沒(méi)的優(yōu)化可做)sql語(yǔ)句獲得信息給緩存起來(lái),供后續(xù)執(zhí)行使用具體使showvariableslike setglobalquery_cache_size=大小 緩存失什么情況不使用緩sql語(yǔ)句每次獲得數(shù)據(jù)有變化。例時(shí)間信息、隨機(jī)數(shù)等生成多個(gè)緩不使用緩查看緩存空間使用情showstatuslikeQcache%’;//select*fromwherematch(字段)against(內(nèi)容四.分表設(shè)mysql一個(gè)數(shù)據(jù)表的記錄條數(shù)最好不要超過(guò)1000萬(wàn)。mysql數(shù)據(jù)庫(kù)現(xiàn)在設(shè)置一個(gè)水平(記錄)分割,把許多的記錄信息分別到不同的數(shù)據(jù)表里邊,這樣每個(gè)表的記錄就比較少,每個(gè)表的活性會(huì)大大提高。①邏輯分表不需要php考慮記錄在哪個(gè)數(shù)據(jù)表邏輯分表分分分分php還想往常以上針對(duì)“一個(gè)”數(shù)據(jù)表進(jìn)行操作,其是該數(shù)據(jù)表已經(jīng)進(jìn)行分表設(shè)計(jì)了php實(shí)現(xiàn)分表的具體操作。createtable表名稱(chēng)partitionbykey(字段partitions數(shù)目四種格式的邏輯分(復(fù)合主鍵索引的第二個(gè)字段partitionbykey(條件字段partitionspartitionbyhash(表達(dá)式/字段partitions數(shù)量/partitionbyrange(表達(dá)式/字段partition名稱(chēng)valueslessthan常量...)/partitionbylist(表達(dá)式/字段)(partition名稱(chēng)valuesin列表范圍),...)業(yè)務(wù)邏輯聯(lián)系緊密的分表是:listrange4hashrange、list分表增加分表不會(huì)引起數(shù)據(jù)丟altertable表名addpartitionpartitions數(shù)量范圍方式:altertableaddpartitionvalueslessthan常量或partitionin刪除分表range/list領(lǐng)域會(huì)key/hash領(lǐng)域不會(huì)造成數(shù)據(jù)丟失(表去求余方式>altertablecoalescepartition>altertabledroppartition分區(qū)名稱(chēng);物理分表設(shè) 分表算垂直會(huì)員表:user_id登錄名郵箱號(hào)碼身高體重家庭地址身會(huì)員表(主)user_master字段:user_id登錄名郵箱號(hào)會(huì)員表(輔)user_fu字段:user_id身高體重家庭地址號(hào)五架構(gòu)設(shè)架構(gòu)設(shè)計(jì)也稱(chēng)為集群設(shè)計(jì):由多臺(tái)mysql服務(wù)器共同支撐的運(yùn)行,每臺(tái)服務(wù)器分擔(dān)的mysql數(shù)據(jù)庫(kù)在運(yùn)行的時(shí)候一般查詢(xún)/sql語(yǔ)句比例為:7/1六.慢查詢(xún)?nèi)罩驹O(shè)sql語(yǔ)句給收起起來(lái),并做分析優(yōu)化,使得其執(zhí)showvariableslikeslow_query%’;//setglobal showvariableslikelong_query_time’;//setlong_query_time=時(shí)間;//4中key、hash、range、partitionbykey(字段)partitions數(shù)目partitionbyhash(表達(dá)式/字段)partitions數(shù)目partitionbyrange(表達(dá)式/字段)(partition名稱(chēng)valueslessthan常量)partitionbylist(表達(dá)式/字段)(partition名稱(chēng)valuesinn1,n2,n3))altertable表名addpartitionpartitions數(shù)目//key/hashaltertable表名addpartitio

溫馨提示

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

評(píng)論

0/150

提交評(píng)論