mysql前缀索引优化示例
2024-08-27 18:05:40
现有一数据表,数据量79W, 微信openid字段为定长28位char型,目前是做的全字段索引,需要做一下索引优化,.
我们先来看下选择性,
全字段索引的:
SELECT COUNT(DISTINCT(`openid`)))/COUNT(*) AS selectability FROM `mytable` selectabiliy
------------
0.8750
取前8位:
SELECT COUNT(DISTINCT(LEFT(`openid`, 8)))/COUNT(*) AS selectability FROM `mytable` selectabiliy
------------
0.0008
Oh,貌似前8位极其相似。再看下前10位:
SELECT COUNT(DISTINCT(LEFT(`openid`, 10)))/COUNT(*) AS selectability FROM `mytable` selectabiliy
------------
0.7130
嗯,还是不太理想。再看下前12位:
SELECT COUNT(DISTINCT(LEFT(`openid`, 12)))/COUNT(*) AS selectability FROM `mytable` selectabiliy
------------ 0.8750
最新文章
- Android 无标题、全屏设置
- 数据库是.frm,.myd,myi备份如何导入mysql (转)
- 使用DB4o做一个.Net版的website(一)环境
- UIkit框架之UIwebview
- Access数据库创建、使用
- 关于linux的systemd的一些事
- SlickGrid example 7:鼠标事件
- Spring MVC程序中得到静态资源文件css,js,图片文件的路径问题总结
- 靠边伸缩菜单的做法(类似QQ,碰到就会伸出来)
- NYOJ 994 海盗分金 逆向递推
- statusBar显示白色字体
- 在SQL Server 中启用 FileStream
- poj 2186 (强连通缩点)
- Leetcode解题记录
- mysql float double 类型
- 阅读Facebook POP框架 笔记(一)
- LeetCode第七天
- canvas基础(一)
- mysql 解锁
- 分布式 session