MySQL 中索引的限制
在使用索引的同时,我们还应该了解在MySQL 中索引存在的限制,以便在索引应用中尽可能的避开
限制所带来的问题。下面列出了目前MySQL 中索引使用相关的限制。
1. MyISAM 存储引擎索引键长度总和不能超过1000 字节;
2. BLOB 和TEXT 类型的列只能创建前缀索引;
3. MySQL 目前不支持函数索引;
4. 使用不等于(!= 或者<>)的时候MySQL 无法使用索引;
5. 过滤字段使用了函数运算后(如abs(column)),MySQL 无法使用索引;
6. Join 语句中Join 条件字段类型不一致的时候MySQL 无法使用索引;
7. 使用LIKE 操作的时候如果条件以通配符开始( '%abc...')MySQL 无法使用索引;
8. 使用非等值查询的时候MySQL 无法使用Hash 索引;
相关文章
- 01-01容器中的隔离与限制:namespace和cgroups
- 01-01索引重置reset_index(inplace=True) 中的inplace=True什么时候添加
- 01-01python中找出某元素的索引值(enumerate、index函数)
- 01-01c-查找包含值的单元格的索引并在QTableView中突出显示所有这些单元格
- 01-01Docker中的Registry与系统资源限制
- 01-01开发时遇到的问题记录一下:移动端ios、Android中input框输入限制问题(ionic)
- 01-01采集爬虫中,解决网站限制IP的问题? - wendi_0506的专栏 - 博客频道 - CSDN.NET
- 01-01Pandas中Series和DataFrame的索引
- 01-01Python np.nonzero(ndarray) 返回数组中不为0的元素的索引
- 01-01Groovy里面闭包中变量符号的查找与变量定义的限制