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

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

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知識。




主站蜘蛛池模板: 日本免费看片在线播放 | 人妖女天堂视频在线96 | 人人看人人做 | 在线久综合色手机在线播放 | 伊人久久婷婷丁香六月综合基地 | 青青青爽视频在线观看入口 | 日韩一区二区精品久久高清 | 亚洲精品视频在线观看你懂的 | 亚洲va欧美ⅴa国产va影院 | 伊人六月 | 中文字幕高清在线天堂网 | 天天干网址 | 日韩精品亚洲精品485页 | 日韩黄色一级大片 | 在线观看亚洲精品专区 | 日韩大片免费观看视频播放 | 亚洲国产香蕉视频欧美 | 午夜激情视频在线观看 | 午夜看片网 | 青青草原伊人 | 五月天婷婷网址 | 欧美一级看片免费观看视频在线 | 青青草原在线 | 亚洲影视天堂 | 欧美一级在线视频 | 日韩欧美影院 | 日韩在线a视频免费播放 | 影音先锋国产资源 | 人人爽人人香蕉 | 亚洲男男在线 | 最近免费韩国高清在线观看 | 亚洲国产精品一区二区久久hs | 四虎成人免费大片在线 | 色婷婷激婷婷深爱五月小说 | 天堂在线xw| 日本中文字幕在线 | 手机看片福利在线 | 午夜无遮挡怕怕怕免费视频 | 在线观看亚洲国产 | 在线bt在线www天堂网在线 | 天美传媒麻豆自制剧 |