問題:
表table_a數據量達到了280W+,其中使用了一條查詢語句,使用到如下條件where sid = XXX and bname = 'XXX' and timestart > '' and timestart < '',在數據表中建sid bname timestart聯合索引,結果索引不起作用。
原因:
dba在創建數據表的時候,將sid類型定義成了varchar類型,由於傳入的sid值爲int型,導致聯合索引不起作用。
解決方法:
dba將sid類型糾正爲int型,運行正常。由原來的2-8秒的查詢時間,升級爲幾十幾百毫秒的查詢時間,效率大大提升
mysql 索引失效
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
MySQL優化--------索引(1)-------增刪改查
梨花飘香
2020-06-20 13:53:56
優化Mysql數據庫的8個方法
xueqiang1124
2020-02-26 05:30:09
Mysql學習筆記(二)
巅峰之路
2020-02-25 22:23:18
mysql 查看索引屬性
xingfuzhuizhuzhe
2020-02-22 03:21:08
SQL語句常見優化十大案例
yajie_12
2018-09-04 15:31:44