數據庫 索引 mysql,mysql索引問題?
是的,如果數據量太少,mysql優化器發現可以不走索引快,就會自動不走索引的。因此測試的時候,盡量不要數據太少了,至少保持10-20條數據量。
mysql在生成執行計劃的時候,where值不一樣,可能選擇也不一樣,這就是選擇因子的問題,也就是該值的選擇率。
這就是為什么你同一條SQL,執行了不同的執行計劃,當你這個數據量增加的情況下,選擇率不變的情況,它的執行計劃也會不一樣。因為它發現走索引更快。
是的,如果數據量太少,mysql優化器發現可以不走索引快,就會自動不走索引的。因此測試的時候,盡量不要數據太少了,至少保持10-20條數據量。
mysql在生成執行計劃的時候,where值不一樣,可能選擇也不一樣,這就是選擇因子的問題,也就是該值的選擇率。
這就是為什么你同一條SQL,執行了不同的執行計劃,當你這個數據量增加的情況下,選擇率不變的情況,它的執行計劃也會不一樣。因為它發現走索引更快。