用户身份 | 第一的 | 中间 | 最后的 | 类型 | 创建时间 |
---|---|---|---|---|---|
123 | 约翰 | 亨利 | 多伊 | 法师 | 2025 年 3 月 28 日 |
假设我有下面的表格。我想创建索引来帮助加快查询速度。
所有查询都类似于以下内容:
Select *
from users
where Type = 'SomeType'
and First = 'SomeName1'
Order by CreatedAt DESC;
Select *
from users
where Type = 'SomeType'
and Middle = 'SomeName2'
Order by CreatedAt DESC;
Select *
from users
where Type = 'SomeType'
and Last = 'SomeName3'
Order by CreatedAt DESC;
我该如何索引这些列以使查询更高效?CreatedAt
索引列中的第一个会是什么?
我在想
CREATE INDEX idx_users on users(CreatedAt, Type, First, Middle, Last)
CreatedAt
和type
总是会被使用,而第一、中间和最后一个则会有所不同。