现有一数据表,数据量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

最新文章

  1. Android 无标题、全屏设置
  2. 数据库是.frm,.myd,myi备份如何导入mysql (转)
  3. 使用DB4o做一个.Net版的website(一)环境
  4. UIkit框架之UIwebview
  5. Access数据库创建、使用
  6. 关于linux的systemd的一些事
  7. SlickGrid example 7:鼠标事件
  8. Spring MVC程序中得到静态资源文件css,js,图片文件的路径问题总结
  9. 靠边伸缩菜单的做法(类似QQ,碰到就会伸出来)
  10. NYOJ 994 海盗分金 逆向递推
  11. statusBar显示白色字体
  12. 在SQL Server 中启用 FileStream
  13. poj 2186 (强连通缩点)
  14. Leetcode解题记录
  15. mysql float double 类型
  16. 阅读Facebook POP框架 笔记(一)
  17. LeetCode第七天
  18. canvas基础(一)
  19. mysql 解锁
  20. 分布式 session

热门文章

  1. JavaWeb——JavaWeb开发入门
  2. C# 简单工厂
  3. Django自定义管理表单
  4. 使用.net 更新word目录
  5. 天平 (Not so Mobile UVA - 839)
  6. Java进阶知识点:并发容器背后的设计理念
  7. Mybatis中resultMap与resultType区别
  8. C Program基础-二维数组
  9. Python学习之路3 - 字符串操作&字典
  10. 使用cout进行格式化