Mysql最左匹配原则和索引下堆
时间: 2024-01-06 07:05:42 浏览: 141
深入浅析Mysql联合索引最左匹配原则
根据引用和引用,MySQL底层使用B树来存储索引,对于InnoDB而言,主键索和行记录是存储在一起的,被称为聚集索引。除了聚集索引,其他索引被称为非聚集索引。当我们在联合索引中按照最左匹配原则进行查询时,只有最左边的字段开始匹配时,才能走索引。也就是说,如果联合索引是(a, b, c),那么我们在查询时需要先根据字段a进行匹配,如果条件中的字段不符合从左到右的顺序,将无法走索引。这也解释了为什么需要遵守最左匹配原则,因为只有最左列有序才能保证右边的索引列有序。,虽然有些情况下不符合最左匹配原则的条件可能会走索引,但这并不是规定中的行为。在使用EXPLAIN语句进行分析时,可能会发现有些不符合最左匹配原则的查询语句也使用了索引。这可能是因为MySQL优化器做了一些特殊的优化,但这并不意味着不符合最左匹配原则的查询一定会走索引。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [MySQL索引之最左匹配原则](https://blog.csdn.net/zhouchen1998/article/details/124672991)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文