Mysql如何创建短索引

为什么要用短索引

有时需要索引很长的字符列,它会使索引变大并且变慢。一个策略就是模拟哈希索引。但是有时这也不够好,那么应该怎么办呢?
通常可以索引开始的几个字符,而不是全部值,以节约空间并得到好的性能。这使索引需要的空间变小,但也会降低选择性。索引选择性(INDEX SELECTIVITY)是不重复的索引值(也叫基数(Cardinality))和表(#T)中所有行的比值,它的值在1/#T和1之间。高选择性的索引有好外,因为它使MYSQL在查找匹配的时候可以过滤掉更多的行,唯一索引的选择率为1,为最佳值。矛盾在于选择足够长的前缀会得到好的选择性,但是短的前缀会节约空间。为了决定好的前缀长度,须找到最常见的值,以及最赏常见的前缀进行对比。

最新文章

  1. ADO.NET数据访问模板整理
  2. RTSP协议转换RTMP直播协议
  3. Ajax在html页面获取后台XML文件资源
  4. 创建文本,innerHTML与createTextNode的使用
  5. ES questions
  6. php中使用linux命令四大步骤
  7. ubuntu下安装Ming的教程
  8. Oracle连接数过多释放机制
  9. 读书笔记—CLR via C#字符串及文本
  10. 《深入浅出Netty》【PDF】下载
  11. linux ssh登录的小知识
  12. [SHOI2014]概率充电器
  13. Python——使用高德API获取POI(以深圳南山医疗保健服务POI为例)
  14. [七]基础数据类型之Float详解
  15. IOS 模块并且发布到NPM
  16. FPGA做正则匹配和网络安全,究竟有多大的优势?
  17. INTERVAL YEAR TO MONTH数据类型
  18. PostgreSQL 多级分区
  19. C# 之 串口数据侦听的实现
  20. 利用MVC Chart 打造后台图表、前端图表

热门文章

  1. 《javascript权威指南》读书笔记——第二篇
  2. 错误解决:error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory
  3. 从AdventureWorks学习数据库建模——实体分析
  4. Zend Studio安装详解
  5. 【转】能否用讲个故事的方式,由浅入深,通俗易懂地解释一下什么是天使投资,VC,PE.
  6. Vsphere初试——基本安装
  7. win7+ubuntu双系统 重装win7后grub修复
  8. spark on yarn 提交任务出错
  9. 图像柔光效果(SoftGlow)的原理及其实现。
  10. UVALive - 3942 Remember the Word[树状数组]