精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL SQL慢查詢優(yōu)化經(jīng)歷與處理方案

數(shù)據(jù)庫 MySQL
當(dāng)MySQL服務(wù)器出現(xiàn)異常(慢),首先要考慮是否因,SQL語句引起數(shù)據(jù)庫慢,如果情況比較緊急,我們就要立刻 SHOW FULL PROCESSLIST; 去查看,但我建議大家使用-e參數(shù),采用非交互的方式,因?yàn)檫@樣可以使用grep等命令,對(duì)結(jié)果進(jìn)行過濾,更方便直觀的看到結(jié)果。

[[192026]]

當(dāng)MySQL服務(wù)器出現(xiàn)異常(慢),首先要考慮是否因,SQL語句引起數(shù)據(jù)庫慢,如果情況比較緊急,我們就要立刻 SHOW FULL PROCESSLIST; 去查看,但我建議大家使用-e參數(shù),采用非交互的方式,因?yàn)檫@樣可以使用grep等命令,對(duì)結(jié)果進(jìn)行過濾,更方便直觀的看到結(jié)果。

一、抓SQL慢查詢語句的方法,有2種:

1,臨時(shí)緊急抓取

SHOW FULL PROCESSLIST; #查看MySQL 在運(yùn)行的線程;多執(zhí)行幾次,有相同語句,就可能是SQL慢查詢語句;

 

這個(gè)命令中最關(guān)鍵的就是state列,mysql列出的狀態(tài)主要有以下幾種:

Checking table #正在檢查數(shù)據(jù)表(這是自動(dòng)的)。

Closing tables #正在將表中修改的數(shù)據(jù)刷新到磁盤中,同時(shí)正在關(guān)閉已經(jīng)用完的表。這是一個(gè)很快的操作,如果不是這樣的話,就應(yīng)該確認(rèn)磁盤空間是否已經(jīng)滿了或者磁盤是否正處于重負(fù)中。

Connect Out #復(fù)制從服務(wù)器正在連接主服務(wù)器。

Copying to tmp table on disk #由于臨時(shí)結(jié)果集大于 tmp_table_size,正在將臨時(shí)表從內(nèi)存存儲(chǔ)轉(zhuǎn)為磁盤存儲(chǔ)以此節(jié)省內(nèi)存。

Creating tmp table #正在創(chuàng)建臨時(shí)表以存放部分查詢結(jié)果。

deleting from main table #服務(wù)器正在執(zhí)行多表刪除中的***部分,剛刪除***個(gè)表。

deleting from reference tables #服務(wù)器正在執(zhí)行多表刪除中的第二部分,正在刪除其他表的記錄。

Flushing tables #正在執(zhí)行 FLUSH TABLES,等待其他線程關(guān)閉數(shù)據(jù)表。

Killed #發(fā)送了一個(gè)kill請(qǐng)求給某線程,那么這個(gè)線程將會(huì)檢查kill標(biāo)志位,同時(shí)會(huì)放棄下一個(gè)kill請(qǐng)求。MySQL會(huì)在每次的主循環(huán)中檢查kill標(biāo)志

位,不過有些情況下該線程可能會(huì)過一小段才能死掉。如果該線程程被其他線程鎖住了,那么kill請(qǐng)求會(huì)在鎖釋放時(shí)馬上生效。

Locked #被其他查詢鎖住了。

Sending data #正在處理 SELECT 查詢的記錄,同時(shí)正在把結(jié)果發(fā)送給客戶端。

Sorting for group #正在為 GROUP BY 做排序。

Sorting for order #正在為 ORDER BY 做排序。

Opening tables #這個(gè)過程應(yīng)該會(huì)很快,除非受到其他因素的干擾。例如,在執(zhí) ALTER TABLE 或 LOCK TABLE 語句行完以前,數(shù)據(jù)表無法被其他線程打開。 正嘗試打開一個(gè)表。

Removing duplicates #正在執(zhí)行一個(gè) SELECT DISTINCT 方式的查詢,但是MySQL無法在前一個(gè)階段優(yōu)化掉那些重復(fù)的記錄。因此,MySQL需要再次去掉重復(fù)的記錄,然后再把結(jié)果發(fā)送給客戶端。

Reopen table #獲得了對(duì)一個(gè)表的鎖,但是必須在表結(jié)構(gòu)修改之后才能獲得這個(gè)鎖。已經(jīng)釋放鎖,關(guān)閉數(shù)據(jù)表,正嘗試重新打開數(shù)據(jù)表。

Repair by sorting #修復(fù)指令正在排序以創(chuàng)建索引。

Repair with keycache #修復(fù)指令正在利用索引緩存一個(gè)一個(gè)地創(chuàng)建新索引。它會(huì)比 Repair by sorting 慢些。

Searching rows for update #正在講符合條件的記錄找出來以備更新。它必須在 UPDATE 要修改相關(guān)的記錄之前就完成了。

Sleeping #正在等待客戶端發(fā)送新請(qǐng)求.

System lock #正在等待取得一個(gè)外部的系統(tǒng)鎖。如果當(dāng)前沒有運(yùn)行多個(gè)mysqld服務(wù)器同時(shí)請(qǐng)求同一個(gè)表,那么可以通過增加 --skip-external-locking參數(shù)來禁止外部系統(tǒng)鎖。

Upgrading lock

INSERT DELAYED #正在嘗試取得一個(gè)鎖表以插入新記錄。

Updating #正在搜索匹配的記錄,并且修改它們。

INSERT DELAYED #已經(jīng)處理完了所有待處理的插入操作,正在等待新的請(qǐng)求。

總結(jié):

一般簡單查詢都應(yīng)該2秒內(nèi)完成,如果超時(shí)可能就存在異常

另外,上面的狀態(tài) 大多數(shù)都是出現(xiàn)問題后,為排錯(cuò)提供,類似錯(cuò)誤碼;

2,定期分析-記錄慢查詢?nèi)罩镜姆绞?/strong>

我工作中,一般會(huì)在配置文件里,設(shè)置3個(gè)參數(shù)

log-slow-queries = /data/3306/slow.log #慢查詢?nèi)罩韭窂剑?log文件在my.cnf定義

long_query_time = 2 #記錄SQL查詢超過2s的語句

log-queries-not-using-indexes = 1 #記錄沒有使用索引的sql

通過上述3個(gè)參數(shù),收集慢查詢?nèi)罩荆ㄟ^寫腳本 ,mysqladmin 進(jìn)行日志切割,在使用msyqlsla工具進(jìn)行分析,然后每天8點(diǎn) 通過定時(shí)任務(wù)去執(zhí)行,定期將結(jié)果以郵件方式,發(fā)送給公司的DBA,或自己,核心開發(fā),抄送CTO

二、我們抓到慢查詢了,如何進(jìn)行優(yōu)化?

創(chuàng)建索引

explian命令 # 查看sql語句使用索引情況

SQL-no-cache \G, #看看SQL語句 是不是走索引

注意其中有個(gè)key,真正顯示是否走索引的,如果沒有走索引的話,就要進(jìn)行設(shè)置,那如何設(shè)置呢???

例如,我們查詢當(dāng)前系統(tǒng)所有用戶,這個(gè)查詢語句啟用的是PRIMARY 主鍵索引(看key)

  1. mysql> explain select  user,host from  mysql.user \G 
  2. *************************** 1. row *************************** 
  3.            id: 1 
  4.   select_type: SIMPLE 
  5.         tableuser 
  6.          type: index 
  7. possible_keys: NULL 
  8.           keyPRIMARY 
  9.       key_len: 228 
  10.           ref: NULL 
  11.          rows: 6 
  12.         Extra: Using index 
  13. 1 row in set (0.00 sec) 

查看表結(jié)構(gòu)(RPI主鍵索引)

  1. mysql> desc mysql.user
  2. +------------------------+-----------------------------------+------+-----+-----------------------+-------+ 
  3. | Field                  | Type                              | Null | Key | Default               | Extra | 
  4. +------------------------+-----------------------------------+------+-----+-----------------------+-------+ 
  5. | Host                   | char(60)                          | NO   | PRI |                       |       | 
  6. User                   | char(16)                          | NO   | PRI |                       |       |  

三、如何創(chuàng)建索引?

我們可以針對(duì) where 后 的條件 這種列做索引,盡量選唯一值多的大表上的列做索引,(例如男女性別列唯一值少,不是適合建立索引),如果條件列有好幾列,唯一值有很少,我們可以建立聯(lián)合索引來達(dá)到優(yōu)化目的, 聯(lián)合索引有前綴特性,查詢頻繁的列要放在前面,細(xì)節(jié)就不在說了,確認(rèn)如何建立索引后,我們就開始創(chuàng)建索引

1,創(chuàng)建索引有2 種方法:

alter table student change id id int primary key auto_increment; #增加自增主鍵索引

alter table student add index index_name(name) #增加普通索引

create index index_dept on student(dept(8)); #創(chuàng)建指定字符數(shù)索引

數(shù)據(jù)量特別大的情況下,我們盡量選擇數(shù)據(jù)庫處于低谷或 選擇晚上進(jìn)行,以免影響站點(diǎn)訪問,緊急情況除外;

四、更高級(jí)的優(yōu)化

還可以使用select profile功能 ,對(duì)SQL語句的每一個(gè)細(xì)節(jié),查看進(jìn)行優(yōu)化,這里我使用也不是很多,一般是公司專業(yè)DBA來進(jìn)行處理。

當(dāng)然也會(huì)遇到特別的長的sql語句,優(yōu)化的余力也不大,我會(huì)sql語句發(fā)給核心開發(fā),進(jìn)行處理,比如1條語句很慢,我可以變?yōu)?條,分別走索引,有可能有會(huì)很高,也可以用過改善產(chǎn)品,改善架構(gòu)的方式,例如這條語句沒有優(yōu)化的余地,我們可以放到內(nèi)部的從庫上進(jìn)行查詢;

責(zé)任編輯:武曉燕 來源: Linux社區(qū)
相關(guān)推薦

2015-04-20 11:22:04

SQL慢查詢優(yōu)化

2020-05-12 20:40:58

SQL慢查詢優(yōu)化數(shù)據(jù)庫

2020-02-10 10:15:31

技術(shù)研發(fā)指標(biāo)

2022-07-14 14:46:51

數(shù)據(jù)庫SQL系統(tǒng)設(shè)計(jì)

2010-06-29 09:56:00

SQL Server查

2011-04-02 16:45:58

SQL Server查詢優(yōu)化

2020-11-23 11:40:35

MySQSQL數(shù)據(jù)庫

2011-06-28 08:32:40

MySQL慢查詢?nèi)罩?/a>

2010-07-01 14:23:25

SQL Server查

2011-08-18 15:03:47

SQL Server多優(yōu)化方案

2010-06-02 13:46:19

MySQL慢查詢

2010-07-09 09:08:43

2024-05-28 08:32:18

2020-06-05 09:21:20

MySQL慢查詢數(shù)據(jù)庫

2021-04-07 10:38:43

MySQL數(shù)據(jù)庫命令

2020-01-22 16:36:52

MYSQL開源數(shù)據(jù)庫

2021-07-30 07:28:16

SQL優(yōu)化日志

2022-10-27 09:42:22

數(shù)據(jù)庫SQL

2010-11-25 11:07:28

MySQL慢查詢

2022-04-22 14:41:12

美團(tuán)慢查詢數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

色av综合在线| 97久久精品人人做人人爽 | 国产又粗又长又大的视频| 精品99又大又爽又硬少妇毛片| 日韩av中文在线观看| 久久精彩免费视频| 最新中文字幕日本| 户外露出一区二区三区| 中文字幕在线不卡一区二区三区| 91视频婷婷| 无码免费一区二区三区| 欧美好骚综合网| 精品国产sm最大网站免费看| 热久久精品免费视频| 国产在线1区| 99久久精品久久久久久清纯| 国产狼人综合免费视频| 国产一级二级三级| 欧美欧美黄在线二区| 欧美一区二区三区在线| www.com毛片| av网站在线免费| 久久欧美中文字幕| 亚洲在线视频观看| 男人舔女人下面高潮视频| 日本高清视频在线播放| 99在线热播精品免费| 国产中文欧美精品| 免费黄色网址在线| 一区二区电影在线观看| 亚洲欧洲美洲在线综合| 久久久久亚洲av无码网站| 国精产品一区一区三区四川| 亚洲一区二区黄色| 宅男一区二区三区| 国产精品秘入口| 99精品视频免费在线观看| 91免费视频网站| 日韩一级片中文字幕| 伊人久久久大香线蕉综合直播 | 国产亚洲欧美日韩高清| 国语自产精品视频在线看8查询8| 色婷婷综合久久久久| 中文字幕人妻一区二区| 精品人人人人| 欧美成人a在线| 亚洲欧美天堂在线| 久久天天久久| 欧美亚洲一区二区三区四区| 北条麻妃在线视频观看| 麻豆av在线免费观看| 亚洲日本欧美天堂| 亚洲欧洲国产精品久久| 成人不用播放器| 国产亚洲欧美色| 欧美激情第六页| 五月天婷婷激情网| 99精品欧美一区| 精品国产第一页| 蜜桃91麻豆精品一二三区| 国内精品伊人久久久久av影院 | 天堂av免费在线观看| 亚洲在线黄色| 日本精品va在线观看| 国产精品老女人| 国产偷自视频区视频一区二区| 久久久久这里只有精品| 久久婷婷综合国产| 激情久久一区| 17婷婷久久www| 国产99久久久| 日韩黄色小视频| 国产精品美女网站| 中文字幕一区二区免费| 久久国产精品99久久久久久老狼| 国产综合久久久久| 99国产精品99| 成人免费观看av| 狠狠色狠狠色综合人人| 免费av在线电影| 中文字幕国产一区| 欧美a级黄色大片| 爱情岛论坛亚洲品质自拍视频网站 | 欧美精品第1页| 天堂av2020| 无人区乱码一区二区三区| 欧美精品一区二区三区一线天视频| 久久久久亚洲av成人网人人软件| 欧美大胆a级| 亚洲午夜色婷婷在线| 欧美a级片免费看| 欧美福利专区| 91干在线观看| 91精品国产色综合久久不8| 国产不卡在线视频| 久久久久久九九九九| 9色在线视频| 亚洲一区二区三区影院| 日韩a在线播放| 中文成人在线| 亚洲精品一区二区在线| 男女全黄做爰文章| 在线日韩av| 国产精品爽爽爽| 亚洲经典一区二区三区| 久久精品网站免费观看| 99re8这里只有精品| 女人让男人操自己视频在线观看| 欧美三级视频在线| 精品1卡二卡三卡四卡老狼| av电影一区| 欧美理论片在线| jizz欧美性20| 欧美日韩国产高清| 国产精品中文字幕在线| 亚洲高清精品视频| 国产精品高潮呻吟久久| 97视频久久久| 精品成人18| 国产亚洲欧美aaaa| 91蜜桃视频在线观看| 久久国产剧场电影| 欧美连裤袜在线视频| 性欧美video高清bbw| 欧美在线视频不卡| 91av在线免费| 欧美激情91| 国产精品一区二区女厕厕| 日本xxxx人| 一区二区三区在线观看欧美| 一区二区三区免费播放| 日韩电影不卡一区| 九色精品免费永久在线| 91tv国产成人福利| 久久久久久99精品| 国精产品一区一区三区视频| 日韩精品中文字幕吗一区二区| 伊人av综合网| 四虎成人在线观看| av电影在线观看完整版一区二区| 免费cad大片在线观看| 日韩三级成人| 丝袜情趣国产精品| 销魂美女一区二区| www国产亚洲精品久久麻豆| 成年人网站国产| 亚洲一二三区视频| 欧美国产日韩一区| 国产高清精品软件丝瓜软件| 国产精品国产精品国产专区不片 | 国产又色又爽又高潮免费| 日一区二区三区| 欧美日韩一区在线播放| 亚洲欧洲日本韩国| 国产手机视频精品| 亚洲天堂视频网站| 久久精品一区二区三区四区| 六月丁香婷婷激情| 天堂一区二区三区四区| 91精品国产免费久久久久久 | 91久久青草| 久久精品美女视频网站| 国产日本精品视频| 亚洲精品成人a在线观看| 久久精品无码一区二区三区毛片| 成人嫩草影院| 成人精品视频99在线观看免费| 日韩精品成人av| 日韩亚洲欧美成人一区| 极品白嫩的小少妇| 精品福利av| 精品日本一区二区三区在线观看| 日韩精品极品| 亚洲天天在线日亚洲洲精| 国产午夜无码视频在线观看| 日本一区二区综合亚洲| 亚洲人视频在线| 一区二区三区国产精华| 成人综合av网| 周于希免费高清在线观看| 亚洲一区二区福利| 91丨九色丨蝌蚪丨对白| 亚洲精品国产无套在线观| 欧美久久久久久久久久久| 亚洲精品人人| 亚洲精品国产精品国自产| 巨大黑人极品videos精品| 美女av一区二区| 色窝窝无码一区二区三区成人网站 | 亚洲成人人体| 久久精品中文字幕| 少妇荡乳情欲办公室456视频| 色哟哟国产精品| 午夜成人亚洲理伦片在线观看| 国产成人一区在线| 黄色a级片免费| 国产精品毛片久久| 极品校花啪啪激情久久| 日韩电影精品| 98精品国产高清在线xxxx天堂| 国产爆初菊在线观看免费视频网站| 欧美一级视频精品观看| wwwxxx亚洲| 尤物在线观看一区| 深爱五月激情网| 国产精品一区专区| 男人亚洲天堂网| 欧美激情五月| 亚洲一区二区精品在线| 林ゆな中文字幕一区二区| 国产欧美精品日韩| 麻豆视频在线看| 欧美成人免费网| 超碰97在线免费观看| 欧美精品一区二区三区蜜桃| 一区二区三区亚洲视频| 一本高清dvd不卡在线观看| 久久r这里只有精品| 国产农村妇女毛片精品久久麻豆| 无码国产69精品久久久久网站| 久久精品国产99久久6| 亚洲 高清 成人 动漫| 欧美国产日本| 正在播放一区二区三区| 国产欧美日韩影院| 国产在线精品一区| 高清久久精品| 国产欧美日韩中文字幕| 欧美黑人粗大| 97成人在线视频| 国产理论电影在线| 久久视频在线直播| 青青影院在线观看| 亚洲天堂2020| 欧洲伦理片一区 二区 三区| 欧美精品一区视频| 成人久久久精品国产乱码一区二区| 欧美人与性动xxxx| 五月天婷婷丁香网| 久久亚洲私人国产精品va媚药| 中文字幕第九页| 国产成人av影院| 日本人dh亚洲人ⅹxx| 激情欧美一区二区| 午夜国产福利在线观看| 蜜桃av噜噜一区| 天天综合网日韩| 免费精品视频在线| 午夜视频你懂的| 奇米一区二区三区av| 免费看a级黄色片| 日韩电影在线一区| 少妇性l交大片| 日韩电影在线免费看| 8x8x最新地址| 麻豆91在线看| 亚洲制服中文字幕| 国产在线麻豆精品观看| 色天使在线观看| 国产中文一区二区三区| 波多野结衣网页| 国产精品亚洲第一区在线暖暖韩国| 久久久久亚洲av无码麻豆| 国产成人在线色| 国产 xxxx| 久久亚洲精精品中文字幕早川悠里| av无码av天天av天天爽| 久久精品日产第一区二区三区高清版| 白白色免费视频| 欧美国产精品一区| 日本黄色片免费观看| 亚洲精品中文在线影院| 国产在线视频99| 欧美视频一二三| 中文字幕+乱码+中文字幕明步 | 狠狠躁夜夜躁av无码中文幕| 欧美精品一区二区蜜臀亚洲| 日本人妖在线| 日韩中文字幕视频在线| 最新黄网在线观看| 97精品在线视频| 天堂久久午夜av| 亚洲aⅴ男人的天堂在线观看| 国产66精品| 日本在线视频一区| 亚洲乱码免费伦视频| 免费看国产曰批40分钟| 丝袜亚洲精品中文字幕一区| 亚洲一区二区在线视频观看| 成人午夜av影视| 在线观看日本中文字幕| 亚洲三级免费观看| 久久狠狠高潮亚洲精品| 精品视频全国免费看| 性欧美videos另类hd| 亚洲欧美另类在线观看| 二区三区在线观看| 91国产美女视频| 黑人一区二区三区| 精品国产乱码久久久久久久软件| 国产亚洲欧美日韩在线观看一区二区| 2021狠狠干| 久久精品国产清高在天天线| 欧美激情第四页| 久久久久久毛片| 久久黄色免费视频| 日本道免费精品一区二区三区| 国产人妻精品一区二区三区| 亚洲区免费影片| xxxx成人| 91九色国产视频| 精品国产一区二区三区| 欧美激情亚洲天堂| 麻豆成人久久精品二区三区红 | 国产精品久久久久久福利一牛影视 | 日本精品久久久久久| zzjj国产精品一区二区| 色偷偷偷在线视频播放| 亚洲综合成人婷婷小说| 第一会所亚洲原创| 日本福利视频在线| 国产九色精品成人porny| 蜜桃传媒一区二区亚洲| 午夜精品成人在线| 性做久久久久久久久久| 精品国产一区二区三区久久久| 欧美黑人巨大xxxxx| 国产一区二区免费在线观看| 香蕉综合视频| 日本激情视频在线播放| 久久久久免费观看| 99精品视频99| 亚洲第一级黄色片| 91一区二区三区在线| 国产在线视频欧美| 久久国产精品亚洲人一区二区三区| 麻豆av免费在线| 97se亚洲国产综合自在线不卡| 久久国产在线观看| 日韩三级视频在线观看| 免费在线观看黄色网| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 日韩色av导航| 日本午夜精品久久久久| 日韩高清dvd| 久久精品观看| 国产精品亚洲无码| 一本大道av伊人久久综合| 外国精品视频在线观看| 91国在线精品国内播放| 高清精品视频| 成年人网站国产| 99精品欧美一区| 天天干天天干天天| 亚洲一区www| 久久99国产精品二区高清软件| 午夜欧美性电影| 精品一区二区三区免费观看 | 黑人巨大精品欧美一区二区一视频 | 亚洲精品久久久久中文字幕二区 | 国产99久久精品一区二区永久免费| 校花撩起jk露出白色内裤国产精品| 国产精品宾馆在线精品酒店| 久久老女人爱爱| 在线观看日韩一区二区| 久久香蕉国产线看观看网| 国产精品日本一区二区不卡视频| 特级西西人体www高清大胆| 国产成a人无v码亚洲福利| 伊人久久综合视频| 亚洲视频在线观看网站| 国外成人福利视频| 国产又粗又长又爽视频| av在线一区二区| 欧美日韩在线视频播放| 日韩亚洲一区二区| 粉嫩精品导航导航| 久草精品在线播放| 国产精品护士白丝一区av| 精品国产99久久久久久宅男i | 韩国女主播一区二区| 在线观看亚洲视频啊啊啊啊| 国产99久久久精品| 一二三区免费视频| 日韩中文字幕在线看| 麻豆视频一区| 91精品无人成人www| 一区二区三区免费网站| 深夜影院在线观看| 成人免费黄色网| 国产精品久久国产愉拍| 日本欧美一区二区三区不卡视频| 欧美高清精品3d| eeuss影院www在线观看| 成人a免费视频| 在线欧美福利| 999久久久国产| 精品国产露脸精彩对白 | 国产精品啊啊啊| 波多野结衣 在线|