国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL優(yōu)化全攻略-相關(guān)數(shù)據(jù)庫(kù)命令

2020-01-19 00:27:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
接下來(lái)我們要討論的是數(shù)據(jù)庫(kù)性能優(yōu)化的另一方面,即運(yùn)用數(shù)據(jù)庫(kù)服務(wù)器內(nèi)建的工具輔助性能分析和優(yōu)化。  
   ▲ SHOW  
   執(zhí)行下面這個(gè)命令可以了解服務(wù)器的運(yùn)行狀態(tài):  
mysql >show status; 
   該命令將顯示出一長(zhǎng)列狀態(tài)變量及其對(duì)應(yīng)的值,其中包括:被中止訪問(wèn)的用戶數(shù)量,被中止的連接數(shù)量,嘗試連接的次數(shù),并發(fā)連接數(shù)量最大值,以及其他許多有用的信息。這些信息對(duì)于確定系統(tǒng)問(wèn)題和效率低下的原因是十分有用的。  
   SHOW命令除了能夠顯示出MySQL服務(wù)器整體狀態(tài)信息之外,它還能夠顯示出有關(guān)日志文件、指定數(shù)據(jù)庫(kù)、表、索引、進(jìn)程和許可權(quán)限表的寶貴信息。請(qǐng)?jiān)L問(wèn)http://www.mysql.com/doc/S/H/SHOW.html了解更多信息。  
   ▲ EXPLAIN  
   EXPLAIN能夠分析SELECT命令的處理過(guò)程。這不僅對(duì)于決定是否要為表加上索引很有用,而且對(duì)于了解MySQL處理復(fù)雜連接的過(guò)程也很有用。  
   下面這個(gè)例子顯示了如何用EXPLAIN提供的信息逐步地優(yōu)化連接查詢。(本例來(lái)自MySQL文檔,見(jiàn)http://www.mysql.com/doc/E/X/EXPLAIN.html。原文寫(xiě)到這里似乎有點(diǎn)潦草了事,特加上此例。)  
   假定用EXPLAIN分析的SELECT命令如下所示:  
EXPLAIN SELECT tt.TicketNumber, tt.TimeIn, 
      tt.ProjectReference, tt.EstimatedShipDate, 
      tt.ActualShipDate, tt.ClientID, 
      tt.ServiceCodes, tt.RepetitiveID, 
      tt.CurrentProcess, tt.CurrentDPPerson, 
      tt.RecordVolume, tt.DPPrinted, et.COUNTRY, 
      et_1.COUNTRY, do.CUSTNAME 
    FROM tt, et, et AS et_1, do 
    WHERE tt.SubmitTime IS NULL 
      AND tt.ActualPC = et.EMPLOYID 
      AND tt.AssignedPC = et_1.EMPLOYID 
      AND tt.ClientID = do.CUSTNMBR; 

   SELECT命令中出現(xiàn)的表定義如下:  
   ※表定義  
表 列 列類(lèi)型  
tt ActualPC CHAR(10)  
tt AssignedPC CHAR(10)  
tt ClientID CHAR(10)  
et EMPLOYID CHAR(15)  
do CUSTNMBR CHAR(15)  

  ※索引  
表 索引  
tt ActualPC  
tt AssignedPC  
tt ClientID  
et EMPLOYID (主鍵)  
do CUSTNMBR (主鍵)  
   ※tt.ActualPC值分布不均勻  
   在進(jìn)行任何優(yōu)化之前,EXPLAIN對(duì)SELECT執(zhí)行分析的結(jié)果如下:  
table type possible_keys        key key_len ref rows Extra 
et  ALL PRIMARY           NULL NULL  NULL 74 
do  ALL PRIMARY           NULL NULL  NULL 2135 
et_1 ALL PRIMARY           NULL NULL  NULL 74 
tt  ALL AssignedPC,ClientID,ActualPC NULL NULL  NULL 3872 
   range checked for each record (key map: 35) 

   每一個(gè)表的type都是ALL,它表明MySQL為每一個(gè)表進(jìn)行了完全連接!這個(gè)操作是相當(dāng)耗時(shí)的,因?yàn)榇幚硇械臄?shù)量達(dá)到每一個(gè)表行數(shù)的乘積!即,這里的總處理行數(shù)為74 * 2135 * 74 * 3872 = 45,268,558,720。  
   這里的問(wèn)題之一在于,如果數(shù)據(jù)庫(kù)列的聲明不同,MySQL(還)不能有效地運(yùn)用列的索引。在這個(gè)問(wèn)題上,VARCHAR和CHAR是一樣的,除非它們聲明的長(zhǎng)度不同。由于tt.ActualPC聲明為CHAR(10),而et.EMPLOYID聲明為CHAR(15),因此這里存在列長(zhǎng)度不匹配問(wèn)題。  
   為了解決這兩個(gè)列的長(zhǎng)度不匹配問(wèn)題,用ALTER TABLE命令把ActualPC列從10個(gè)字符擴(kuò)展到15字符,如下所示:  
mysql > ALTER TABLE tt MODIFY ActualPC VARCHAR(15); 

   現(xiàn)在tt.ActualPC和et.EMPLOYID都是VARCHAR(15)了,執(zhí)行EXPLAIN進(jìn)行分析得到的結(jié)果如下所示:  
table type  possible_keys  key   key_len ref     rows  Extra 
tt  ALL  AssignedPC,ClientID,ActualPC NULL NULL NULL 3872  where used 
do  ALL  PRIMARY     NULL  NULL  NULL    2135 
   range checked for each record (key map: 1) 
et_1 ALL  PRIMARY     NULL  NULL  NULL    74 
   range checked for each record (key map: 1) 
et  eq_ref PRIMARY     PRIMARY 15   tt.ActualPC 1 

   這還算不上完美,但已經(jīng)好多了(行數(shù)的乘積現(xiàn)在少了一個(gè)系數(shù)74)。現(xiàn)在這個(gè)SQL命令執(zhí)行大概需要數(shù)秒鐘時(shí)間。  
   為了避免tt.AssignedPC = et_1.EMPLOYID以及tt.ClientID = do.CUSTNMBR比較中的列長(zhǎng)度不匹配,我們可以進(jìn)行如下改動(dòng):  
mysql > ALTER TABLE tt MODIFY AssignedPC VARCHAR(15), 
           MODIFY ClientID  VARCHAR(15); 

   現(xiàn)在EXPLAIN顯示的結(jié)果如下:  
table type  possible_keys  key   key_len ref      rows   Extra 
et  ALL  PRIMARY     NULL  NULL  NULL      74 
tt  ref  AssignedPC,ClientID,ActualPC ActualPC 15 et.EMPLOYID 52 where used 
et_1 eq_ref PRIMARY     PRIMARY 15   tt.AssignedPC 1 
do  eq_ref PRIMARY     PRIMARY 15   tt.ClientID  1 

   這個(gè)結(jié)果已經(jīng)比較令人滿意了。 
   余下的問(wèn)題在于,默認(rèn)情況下,MySQL假定tt.ActualPC列的值均勻分布,而事實(shí)上tt表的情況并非如此。幸而,我們可以很容易地讓MySQL知道這一點(diǎn):  
shell > myisamchk --analyze PATH_TO_MYSQL_DATABASE/tt 
shell > mysqladmin refresh 

   現(xiàn)在這個(gè)連接操作已經(jīng)非常理想,EXPLAIN分析的結(jié)果如下:  
table type  possible_keys  key   key_len ref      rows  Extra 
tt  ALL  AssignedPC,ClientID,ActualPC NULL NULL NULL  3872  where used 
et  eq_ref PRIMARY     PRIMARY 15   tt.ActualPC  1 
et_1 eq_ref PRIMARY     PRIMARY 15   tt.AssignedPC 1 
do  eq_ref PRIMARY     PRIMARY 15   tt.ClientID  1 

   ▲ OPTIMIZE  
   OPTIMIZE能夠恢復(fù)和整理磁盤(pán)空間以及數(shù)據(jù)碎片,一旦對(duì)包含變長(zhǎng)行的表進(jìn)行了大量的更新或者刪除,進(jìn)行這個(gè)操作就非常有必要了。OPTIMIZE當(dāng)前只能用于MyISAM和BDB表。  
   結(jié)束語(yǔ):從編譯數(shù)據(jù)庫(kù)服務(wù)器開(kāi)始、貫穿整個(gè)管理過(guò)程,能夠改善MySQL性能的因素實(shí)在非常多,本文只涉及了其中很小的一部分。盡管如此,我們希望本文討論的內(nèi)容能夠?qū)δ阌兴鶐椭?nbsp; 
//copy者注: 
  時(shí)間不夠,所以格式上有點(diǎn)問(wèn)題~~,請(qǐng)大家看詳細(xì)的英文原文:http://www.devshed.com/Server_Side/MySQL/Optimize/ 
或者看看chinabyte的文章好了: 
http://www.chinabyte.com/builder/detail.shtm?buiid=1012&parid=1 
哈哈~從這點(diǎn)能不能看出來(lái)我是全心全意為大家服務(wù)的
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
久久久久久久久久久久久91 | 国产精品186在线观看在线播放 | 国产精品18久久久久久久久久| 国产在线播放av| 亚洲色婷婷综合开心网| 青青草免费在线视频| 欧美日韩视频精品一区二区| 日本在线免费中文字幕| 国产麻豆麻豆| 国产精品xxx电影| 超碰97在线免费观看| 91福利在线免费| 国产激情网址| 免费看的av| 国产性色视频| 免费a级毛片在线观看| 国产性一级片| 欧美精品小视频| 国产黄色高清在线| av在线免费播放| 国产调教视频在线观看| 欧美韩日国产| 伊人免费视频| 国产视频你懂的| а√最新版在线天堂| 国产三级在线免费观看| 亚洲成人av高清| 18av在线播放| 国产天堂在线播放视频| 狠狠干在线视频| 亚洲妇熟xxxx妇色黄| 国产白浆在线| 国产精品美女一区二区三区四区 | 黄色激情网址| 亚洲一区二区三区在线观看网站| 尤物网址在线观看| 久热中文字幕在线观看| 亚洲国产精品区| 一本大道香蕉久久| 99高清免费国产自产拍| 国产黄色片在线播放| 国产在线高清理伦片a| 青青久草在线| 免费a在线观看| 黄色一级视频网站| 久热国产视频| 日本视频在线| www.91在线播放| 欧美日韩**字幕一区| 青青草视频免费在线观看| 四虎精品视频| 久热久精久品这里在线观看| www.麻豆av.com| 久久精品亚洲7777影院| 国产在线视精品麻豆| 超碰在线免费播放| 国产麻豆精品一区二区三区v视界| 非洲黑人最猛性xxxx交| 男人操女人免费网站| 91av久久| 在线色视频观看| 日本福利在线观看| 久久久久久五月天久久久久久久久| 免费a级人成a大片在线观看| 黄色一级视频网站| 中文字幕在线影院| 中文字幕av免费| 黄色片免费在线| 2021av天天| 另类高清dbsm日本tvav| 国产日韩欧美一区二区三区视频| 国产导航在线| 任你操在线观看| 国产高清一级片| 免费午夜一级| √天堂资源中文www| 日本h视频在线观看| 五月婷婷导航| 日本三级在线视频| 9999在线视频| 国产美女被遭强高潮免费网站| 国产精品白浆流出视频| 免费视频二区| 99热国产在线| 国产精品欧美色图| 丁香花在线电影小说观看| 中文字幕视频免费在线观看| 一本久久精品| 2020国产在线视频| 国产三级在线| 国产小黄视频| 国产在线你懂得| 欧美性猛交xxxxbbbb| 伊人电影在线观看| 国产精品扒开做爽爽爽的视频 | 69久久久久| 国产无套粉嫩白浆在线2022年| 免费国产视频| 激情四房婷婷| 日本中文字幕在线视频| 国产在线第一页| 尤物视频网站在线观看| 国产美女福利在线| 九色在线网站| 久久精品国产亚洲777| 一本大道香蕉久久| 四虎精品成人a在线观看| av日韩国产| 日韩a视频在线观看| 牛牛精品视频在线| 午夜不卡视频| 国产黄色大片在线观看| 精品网站www| 欧美日韩**字幕一区| 国产永久免费高清在线观看| 尤物在线视频| 精品国产白色丝袜高跟鞋| 一个人看的www免费观看视频| 亚洲国产成人综合| 久久久久久久久久久久久91| 免费国产在线视频| 国产一级片网站| av大片在线播放| 黄色毛片在线看| 91激情在线| 国产美女视频一区二区二三区| 国产高清在线| 国产在线一二| 一区二区三区四区在线免费视频| 日本福利午夜视频在线| 国产三级在线| 粉嫩av一区| 中文av字幕| 中文字幕不卡| 亚洲人成电影| 丁香花高清视频完整版在线观看| 国产精品国产三级国产试看| www.夜夜操| 国产激情在线| 国产乱子视频| eeuss在线观看| 国产98在线| 中文字幕乱在线伦视频乱在线伦视频| 伊人影院在线播放| 国产婷婷视频在线| 九色视频网站| 免费av不卡在线观看| 一级黄色av| 精品无人区乱码1区2区3区免费| 天天av天天爱| а√最新版地址在线天堂| 国产福利av网站| 国产网站观看9久| 国产免费a∨片在线观看不卡| 在线播放一区二区精品产| 国产丝袜自拍| 国产视频二区在线观看| 国产乱人视频免费播放| 国产中文字幕在线| 免费看成年人视频在线观看| h网站久久久| 欧美亚洲天堂| 免费视频中文字幕| 国产在线观看网站| 国产精品一二三区视频| www.91在线播放| www.色五月| 国产在线观看18| 中文字幕在线资源| 国产高清自拍视频在线观看| 91午夜视频| 欧美视频免费一区二区三区| 免费国产在线视频| 天天av综合网| 制服丝袜中文字幕在线观看| 亚洲夜夜综合| 国内精品一区视频| 国产精品免费视频二三区| 精品国内一区二区三区免费视频 | 国产永久免费高清在线观看| 国自产拍在线网站网址视频| 综合激情丁香| 精品视频二区| www.狠狠操.com| 最新国产在线| 伊人中文字幕在线| 久久五月精品| 777电影在线观看| 日本国产在线| 2021av天天| 超碰在线观看免费版| 国产精品久久久久久久久鸭| 亚洲第一成人在线视频| 最近中文字幕av免费高清| 国产精品视频流白浆免费视频| 在线亚洲精品自拍| 午夜视频在线看| 开心婷婷激情| www.av在线视频| av大片在线|