Skip to content

面渣逆袭索引50.2题 范围查询后的列还能用索引吗? #166

Open
@msbStudy

Description

@msbStudy

范围查询后的列无法使用索引;但当范围查询应用于最左前缀的最后一列,此时仍可以使用索引。

SQL
-- 索引(a,b,c)
WHERE a=1 AND b=2 AND c>3;
-- a和b此时有序,c也按照范围查询排好序
--此时abc都可以使用索引

SQL
-- 索引(a,b,c)
SELECT * FROM table WHERE a = 1 AND b > 2 AND c = 3;
--范围查询在中间,只能使用a和b,c无法使用索引

望二哥回复,嘿嘿!不采纳也没关系二哥!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions