表格(简体):
+---------------------------------------------------------------------+
| id (Primary AI) | user_id | status | type | data | ip |
+=====================================================================+
| 1 | 3 | 0 | abc | a-s-d | - |
+---------------------------------------------------------------------+
| 2 | 1 | 0 | ooo | z-z-z | - |
+---------------------------------------------------------------------+
| 3 | 3 | 0 | ooo | f-f-f | - |
+---------------------------------------------------------------------+
| 4 | 2 | 0 | abc | h-h-h | - |
+---------------------------------------------------------------------+
| 5 | 1 | 0 | abc | a-s-d | - |
+---------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
更多信息:
ID是此表的主键(自动递增)请注意,我已用作新索引
ID (Primary Key)的第3个Seq_in_index
我已经为上述表格创建了一个综合索引
CREATE INDEX userid_type_id ON table (user_id, type, id);
在
id这个指标只用于排序。
SELECT id, status, data, ip
FROM `table`
WHERE user_id=3 AND type='abc'
ORDER BY id DESC;
Run Code Online (Sandbox Code Playgroud)
插入ID复合索引是否是一种良好的(性能)做法?因为它仅用于ORDER BY
在表的第一列时,可以使用ID(主键)作为索引中的第三序列吗?
我是否根据样本查询正确选择了索引?
我使用InnoDB
答案取决于您使用的引擎:
所以答案:
| 归档时间: |
|
| 查看次数: |
664 次 |
| 最近记录: |