mysql数据库优化之 如何选择合适的列建立索引
2020-01-13 09:29
211 查看
1. 在where 从句,group by 从句,order by 从句,on 从句中出现的列;
2. 索引字段越小越好;
3. 离散度大的列放到联合索引的前面;比如:
select * from payment where staff_id = 2 and customer_id = 236;
针对上面的查询是 index(sftaff_id, customer_id) 好?还是index(customer_id, staff_id)好?
因为customer_id的离散度更大,因此用后面的更合适!!
那么问题来了。怎么判断离散度呢,可以使用 select count(distinct customer_id), count(distinct staff_id) from 表名
谁的值大,说明这一些列的离散度更高!
转载于:https://www.cnblogs.com/lty-fly/p/9291275.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 如何选择合适的列建立索引
- sql 优化之:聚集索引的重要性和如何选择聚集索引(系列五)
- 如何正确合理的建立MYSQL数据库索引
- MySQL如何选择合适的索引
- 1.如何优化操作大数据量数据库(建立索引)
- 如何优化操作大数据量数据库(建立索引)
- 如何优化操作大数据量数据库(建立索引)
- 如何优化操作大数据量数据库(几十万以上数据)(一。建立索引)
- 1.如何优化操作大数据量数据库(建立索引)
- SQL Server性能优化(15)选择合适的索引
- 如何正确合理的建立MYSQL数据库索引(写的太好了,备用)
- 如何优化操作大数据量数据库(几十万以上数据)(四。如何选择聚合索引)
- sql 优化之:聚集索引的重要性和如何选择聚集索引(系列五)
- 4.如何优化操作大数据量数据库(几十万以上数据)(如何选择聚合索引)
- 4.如何优化操作大数据量数据库(几十万以上数据)(如何选择聚合索引)
- MySQL优化器如何选择索引和JOIN顺序
- 如何正确合理的建立MYSQL数据库索引
- Oracle数据库中如何选择合适的索引类型
- mysql数据库优化--选择合适的数据类型
- Oracle数据库中如何选择合适的索引类型