我现在大概有一个需求,是需要在数据库中查询一个列表。数据表的样子大概是这样的:
| A | B | C | D | E |
| 1 | 1 | 1 | 2016-08-05 | 40 |
| ... | ... | ... | ... | ... |
而我现在的SQL语句大概是这样的
SELECT * FROM `TABLE` WHERE B = 1 AND C = 1 AND D = 2016-08-05 ORDER BY E DESC
在这种情况下我应该怎么建立索引才能在查询的时候命中呢?建立index(['B', 'C', 'D', 'E'])的复合索引可以么?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
mysql 强制指定索引 FORCE INDEX
SELECT * FROM TABLE1 FORCE INDEX (FIELD1) …
以上的SQL语句只使用建立在FIELD1上的索引,而不使用其它字段上的索引。