mysql(三)复合索引中列的顺序怎么选择提供性能
来源:互联网 发布:数据管控体系 编辑:程序博客网 时间:2024/06/11 20:56
现在我们有个查询语句:select * from pyment where staff_id = 2 and customer_id = 584;
是应该创建一个(staff_id,customer_id)索引还是应该颠倒一下顺序。
此时,有i一个方法,我们可以看下staff_id和customer_id的全局选择性:
mysql> select count(distinct staff_id)/count(*) as staff_if_selectivity,
->count(distanct customer_id)/count(*) as customer_id_selectivity,
->count(*)
******************************************************************************
staff_id_selectivity:0.0001
customer_id_selectivity:0.0373
cout(*):16049
customer_id的选择性更高,所以答案是将其作为索引列的第一列:
mysql>alert table payment add key(customer_id,staff_id);
.具体的场景中,我们还需要根据,到底那一列使用频率较高。让复合索引同时提供单列索引的效果。要结合实际情况去做选择。
0 0
- mysql(三)复合索引中列的顺序怎么选择提供性能
- MySQL中复合索引中列的顺序对性能的影响
- 复合索引的列顺序判断
- 复合索引的前导列如何选择?
- 复合索引顺序选择问题
- mysql中复合索引
- MySQL之索引:索引字段使用顺序对复合索引有效性的影响
- 有效使用索引+索引列上所使用的操作符+避免对唯一索引列使用null+选择复合索引主列
- 学习笔记--mysql索引(三) 独立的列,前缀索引和索引的选择性
- 索引列的选择
- 索引列的选择
- 索引列选择错误造成的性能恶化情景
- 关于mysql索引的认识--复合索引
- 复合索引不同建法的选择
- 复合索引顺序
- 高性能mysql(三)选择优化的数据类型
- 关于MySQL中复合索引优化
- 关于MySQL中复合索引优化
- Java7的新特性
- android项目开发之-动态任务分配功能的实现
- sap系统的ooalv的学习标准程序
- WINDOWS XP AND VISTA
- php中获取当前文件的路径
- mysql(三)复合索引中列的顺序怎么选择提供性能
- C-world-up-黑龙江12届省赛热身赛
- 【微机实验系列】PCI设备操作
- Android中Broadcast Receiver组件详解
- Micropython加速物联网开发3
- Java NIO系列教程(十一) Pipe
- C++模板特例化
- matlab+数字图像处理教程之1-图像的基本操作
- Java 实例