索引优化
在哪些列建立索引?
1、在where从句中,group by从句,order by从句,on从句中出现的列
2、索引字段越小越好
3、离散度大的列放到联合索引前面
SELECT * FROM payment WHERE staff_id = 2 AND customer_id = 584
是index(staff_id,customer_id)还是index(customer_id,staff_id)?
查询两个字段的唯一值谁更多,多的离散度大一点
SELECT COUNT(DISTINCT customer_id), COUNT(DISTINCT staff_id) FROM payment
由于customer_id离散度更大,所以应该使用index(customer_id,staff_id)