MySQL5.6 支援Index Merge Optimization索引最佳化

來源:互聯網
上載者:User

MySQL5.6上,新增加了索引合并,一條SQL可以用上兩個索引。

下面是例子:

  1. mysql> select * from t;
  2. +------+------+
  3. | a | b |
  4. +------+------+
  5. | 1 | 24 |
  6. | 4 | 1 |
  7. | 1 | 20 |
  8. | 4 | 26 |
  9. | 5 | 10 |
  10. | 4 | 13 |
  11. | 1 | 11 |
  12. | 2 | 15 |
  13. | 3 | 27 |
  14. | 1 | 25 |
  15. | 4 | 10 |
  16. | 2 | 21 |
  17. | 3 | 4 |
  18. | 2 | 1 |
  19. | 2 | 4 |
  20. | 5 | 5 |
  21. | 1 | 27 |
  22. | 2 | 16 |
  23. | 5 | 17 |
  24. | 2 | 30 |
  25. | 5 | 14 |
  26. | 4 | 1 |
  27. | 5 | 26 |
  28. | 3 | 14 |
  29. | 1 | 21 |
  30. | 3 | 2 |
  31. | 1 | 30 |
  32. | 5 | 6 |
  33. | 2 | 13 |
  34. | 5 | 4 |
  35. | 1 | 21 |
  36. | 2 | 27 |
  37. | 2 | 14 |
  38. | 4 | 26 |
  39. | 2 | 10 |
  40. | 3 | 14 |
  41. | 5 | 23 |
  42. | 2 | 12 |
  43. | 5 | 7 |
  44. | 3 | 25 |
  45. +------+------+
  46. 40 rows in set (0.02 sec)

先看下MySQL5.5上的表現:

 

無法用到索引,最佳化後,仍舊只能用到一條索引

再看下5.6上的表現:

兩個索引一起用到,採用了索引合并的方式。

參考手冊:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.