Mysql如何创建短索引(前缀索引)
2024-08-24 23:12:55
Mysql如何创建短索引
为什么要用短索引
有时需要索引很长的字符列,它会使索引变大并且变慢。一个策略就是模拟哈希索引。但是有时这也不够好,那么应该怎么办呢?
通常可以索引开始的几个字符,而不是全部值,以节约空间并得到好的性能。这使索引需要的空间变小,但也会降低选择性。索引选择性(INDEX SELECTIVITY)是不重复的索引值(也叫基数(Cardinality))和表(#T)中所有行的比值,它的值在1/#T和1之间。高选择性的索引有好外,因为它使MYSQL在查找匹配的时候可以过滤掉更多的行,唯一索引的选择率为1,为最佳值。矛盾在于选择足够长的前缀会得到好的选择性,但是短的前缀会节约空间。为了决定好的前缀长度,须找到最常见的值,以及最赏常见的前缀进行对比。
最新文章
- ADO.NET数据访问模板整理
- RTSP协议转换RTMP直播协议
- Ajax在html页面获取后台XML文件资源
- 创建文本,innerHTML与createTextNode的使用
- ES questions
- php中使用linux命令四大步骤
- ubuntu下安装Ming的教程
- Oracle连接数过多释放机制
- 读书笔记—CLR via C#字符串及文本
- 《深入浅出Netty》【PDF】下载
- linux ssh登录的小知识
- [SHOI2014]概率充电器
- Python——使用高德API获取POI(以深圳南山医疗保健服务POI为例)
- [七]基础数据类型之Float详解
- IOS 模块并且发布到NPM
- FPGA做正则匹配和网络安全,究竟有多大的优势?
- INTERVAL YEAR TO MONTH数据类型
- PostgreSQL 多级分区
- C# 之 串口数据侦听的实现
- 利用MVC Chart 打造后台图表、前端图表
热门文章
- 《javascript权威指南》读书笔记——第二篇
- 错误解决:error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory
- 从AdventureWorks学习数据库建模——实体分析
- Zend Studio安装详解
- 【转】能否用讲个故事的方式,由浅入深,通俗易懂地解释一下什么是天使投资,VC,PE.
- Vsphere初试——基本安装
- win7+ubuntu双系统 重装win7后grub修复
- spark on yarn 提交任务出错
- 图像柔光效果(SoftGlow)的原理及其实现。
- UVALive - 3942 Remember the Word[树状数组]