【发布时间】:2021-10-27 04:52:29
【问题描述】:
我有一个像这样的invoices 表:
| id | client_id | is_recurring |
|----- |-----------| -------------|
| 1 | 2121 | 0 |
| 2 | 7434 | 1 |
现在,在我的整个申请过程中,我可能有以下查询:
select * from invoices where client_id = 2121 and is_recurring = 0;
或
select * from invoices where is_recurring = 0 and client_id = 2121;
或任何其他的where子句顺序。
我已经分别在 client_id 和 is_recurring 上有了索引。
但是对于复合索引,我应该在上面创建复合索引
compost_index('client_id','is_recurring')
或
compost_index('is_recurring','client_id')
或两者兼有?
请注意,两者的顺序不同。那么对于不同订单搜索的性能呢?我应该创建具有多个顺序/方向的复合索引吗?
更新:
另外,如果我有一个 date 列,我将使用它来比较更大或更小或排序依据,我应该使用哪些复合索引组合?
【问题讨论】:
标签: mysql composite-index