今天在查詢一個sql的時候發現沒有使用到索引
仔細看了很多遍,該加的索引都加了,還是不行
使用explain查看
索引爲什麼失效
- 隱式轉換導致索引失效
- 隨着表的增長,where條件出來的數據太多,大於15%,使得索引失效(會導致CBO計算走索引花費大於走全表)
- 字符集不一致導致索引失效一個utf8一個utf8mb4
我這裏主要是字符集不一致,索引失效了
轉換了一下字符集就成功了
ALTER TABLE user CONVERT TO CHARSET utf8mb4;
今天在查詢一個sql的時候發現沒有使用到索引
仔細看了很多遍,該加的索引都加了,還是不行
使用explain查看
索引爲什麼失效
我這裏主要是字符集不一致,索引失效了
轉換了一下字符集就成功了
ALTER TABLE user CONVERT TO CHARSET utf8mb4;
def ADD(a): print(3,a,hex(id(a))) a.remove(2) print(3,a,hex(id(a))) a=a.append(10)