我有一张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
列用于比较更大或更小或排序,我应该使用哪些复合索引组合?