【发布时间】:2014-01-05 18:27:55
【问题描述】:
所以考虑一下我有下表:
表:
- id(整数,主键)
- c1
- c2
- c3
- c4
- c5
假设我使用在运行时不同的查询(例如一个网站,其中复选框表示是否在特定字段上搜索),一些可能的情况:
(使用一些x, y, z 作为值)
SELECT * FROM table WHERE c1 = 1 AND c2 = 2SELECT * FROM table WHERE c1 = 1 AND c2 = 2 AND c3 = x AND c4 = ySELECT * FROM table WHERE c1 = 2 AND c2 = 3SELECT * FROM table WHERE c1 = 2 AND c2 = 3 AND c5 = z
问题:
- 索引对
(c1, c2, c3, c4, c5)有什么影响?它将如何在多个查询中使用? - 在此表上创建最佳索引是什么?
【问题讨论】:
-
我认为这取决于子集
-
@Strawberry 在哪里可以找到它以何种方式取决于子集?