教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql索引教程之前缀索引和索引选择性

mysql索引教程之前缀索引和索引选择性

发布时间:2016-05-18   编辑:jiaochengji.com
本文介绍了mysql索引中有关前缀索引和索引选择性的相关知识,mysql索引应用教程,有需要的朋友参考下。

一,索引前缀
有时需要索引很长的字符列,它会使索引变大而且变慢。一个策略就是模拟哈希索引。但是有时这也不够好,那?

通常可以索引开始的几个字符,而不是全部值,以节约空间并得到好的性能。这使索引需要的空间变小,但是也会降低选择性。索引选择性是不重复的索引值和表中所有行的比值。高选择性的索引有好处,因为它使mysql在查找匹配的时候可以过波掉更多的行。唯一索引的选择率为1,为最佳值。

如果索引BLOG和TEXT列,或者很长的varchar列,就必须定义前缀索引,因为mysql不允许索引它们的全文化。

可以在同一个查询中针对许多不同的前缀长度进行计算,选择选择性好的。
(用LEFT函数,left(city,4))

二,添加前缀索引
 

复制代码 代码示例:
mysql>alter table test.test add key (city(7));

前缀索引能很好地减少索引的大小及提高速度,但是mysql不能在order by 和group by查询中使用前缀索引,也不能把它们用伯覆盖索引。

有时后缀索引也挺有用,例如查找某个域名的所有电子邮件地址。

mysql不支持反向索引,但是可以把反向字符串保存起来,并且索引它的前缀。可以用触发器维护这种索引。

您可能感兴趣的文章:
mysql索引教程之前缀索引和索引选择性
如何创建mysql索引
mysql索引创建、删除与查看
mysql索引使用与优化
Mysql索引分类与优化
mysql索引创建与删除命令
高性能mysql学习笔记总结
mysql索引优化实例解析
mysql索引的类型与优缺点
mysql索引优化应用实例

关键词: mysql索引  索引优化   
[关闭]
~ ~