六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

mysql索引不生效的處理方法

[摘要]公司服務用的mysql,最近在查詢時時間很慢,經常會上10多秒,查看了一下查詢的執行計劃,發現索引沒有生效。存儲引擎使用InnoDB。 一開始在主庫查詢,一直很好奇為什么索引不生效,切換到備庫之后,...
公司服務用的mysql,最近在查詢時時間很慢,經常會上10多秒,查看了一下查詢的執行計劃,發現索引沒有生效。

存儲引擎使用InnoDB。

一開始在主庫查詢,一直很好奇為什么索引不生效,切換到備庫之后,發現備庫是有效的。

開始考慮是不是因為索引出問題,后對索引重建,發現效率高了不少。

簡單記錄一下對比。


mysql> explain select * from runinfo where status in (0, 2, 1, 3, 4, 7, 9, 10);
+----+-------------+---------+-------+---------------+------+---------+------+----------+-------------+
  id   select_type   table     type    possible_keys   key    key_len   ref    rows       Extra        
+----+-------------+---------+-------+---------------+------+---------+------+----------+-------------+
   1   SIMPLE        runinfo   All     status_2        NULL   NULL      NULL    2378055   Using where  
+----+-------------+---------+-------+---------------+------+---------+------+----------+-------------+
row in set (0.00 sec)

上面是主庫的執行計劃。

對比一下備庫的執行計劃。


mysql> explain select * from runinfo where status in (0, 2, 1, 3, 4, 7, 9, 10);
+----+-------------+---------+-------+---------------+----------+---------+------+------+-------------+
  id   select_type   table     type    possible_keys   key        key_len   ref    rows   Extra        
+----+-------------+---------+-------+---------------+----------+---------+------+------+-------------+
   1   SIMPLE        runinfo   range   status_2        status_2   4         NULL    116   Using where  
+----+-------------+---------+-------+---------------+----------+---------+------+------+-------------+
row in set (0.00 sec)

可以看出,備庫在查詢時適應到索引 status_2。

執行如下的命令之后,問題解決。


mysql> OPTIMIZE TABLE runinfo;
+------------------+----------+----------+-------------------------------------------------------------------+
  Table              Op         Msg_type   Msg_text                                                           
+------------------+----------+----------+-------------------------------------------------------------------+
  schedule.runinfo   optimize   note       Table does not support optimize, doing recreate + analyze instead  
  schedule.runinfo   optimize   status     OK                                                                 
+------------------+----------+----------+-------------------------------------------------------------------+
rows in set (47.13 sec)

第二天來看,查詢再一次變慢,有點好奇是不是有新數據寫入導致索引不更新。

以上就是mysql索引不生效的解決方法的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 日本激情视频在线观看 | 日本免费在线视频 | 色综合久久98天天综合 | 天天欧美| 色香欲综合成人免费视频 | 青青网站| 人人干在线观看 | 色综合久久综合中文小说 | 亚洲伊人久久大香线蕉综合图片 | 色综合久久中文综合网 | 欧美一级做一a做片性视频 欧美一级做性受 | 欧美夜夜 | 亚洲一区二区黄色 | 天狼影院伦理片在线bd观看 | 欧美亚洲综合网 | 最新中文字幕免费视频 | 亚洲成a人片在线不卡 | 日产国产欧美韩国在线 | 中国日韩欧美中文日韩欧美色 | 日韩黄色三级 | 亚洲综合激情丁香六月 | 中文字幕乱码一二三四区 | 日本网址在线观看 | 色网站免费看 | 日韩黄色毛片 | 日本在线视频二区 | 日韩在线观看免费 | 香港三级理论在线播放1 | 三级主播 | 在线免费视频你懂的 | 四虎影视在永久在线观看 2019 | 日本性视频网站 | 日韩黄色影院 | 日本一区二区三区视频在线 | 日韩深夜视频 | 亚洲欧美激情在线 | 日韩一级欧美一级在线观看 | 手机看片日韩日韩国产在线看 | 在线欧美不卡 | 日韩免费在线观看视频 | 日韩欧美中文 |