作家
登录

MySQL索引专题一 认识索引

作者: 来源: 2017-09-05 08:58:26 阅读 我要评论

空间索引可用于地舆数据存储,它须要GIS相干函数的支撑,因为MySQL的GIS支撑场不完美,所以该索引方法在MySQL中很少有人应用。

下图是简单的道理展示:

4. 全文索引

全文索引重要用于海量数据的搜刮,比如淘宝或者京东对商品的搜刮,你弗成能应用like进行模糊匹配吧,MySQL大年夜5.6开端支撑InnoDB引擎的全文索引,功能没有专业的搜刮引擎比如Sphinx或Solr丰富,如不雅你的需求比较简单,可以测验测验一下MySQL的全文索引,不然建议应用专业的搜刮引擎。

总结:

1. B-Tree索引应用最广泛,主流引擎都支撑。

2. 哈希索引机能高,实用于特别场合。

4. 全文索引实用于海量数据的关键字模糊搜刮。

索引和存储引擎之间的关系

3. R-Tree不常用。

膳绫擎讲述了索引有不合的类型,存储引擎也有不合的类型,那么索引和存储引擎之间有什么关系呢?

起首你须要知道,在MySQL中,索引是在存储引擎中实现的,并不是所有的存储引擎都支撑所有的索引类型,比如哈希索引,MyISAM和InnoDB是不支撑的;同样,即使对于同一类型的索引,不合的存储引擎实现的方法也可能是不合的,比如MyISAM和InnoDB对B-Tree索引,具体的实现是有差其余。

1. 不合的存储引擎可能支撑不合的索引类型;

2. 不合的存储引擎对同一中索引类许可能有不合的实现方法。

B-Tree索引与独一索引,主键索引,通俗索引的关系

最开端对B-Tree索引与独一索引,主键索引,通俗索引这几种索引的关系很模糊,网上也没搜刮到相干的材料,认为他们的关系是并列的,其实并不是,B-Tree只是底层的算法实现,独一索引,主键索引,通俗索引都是基于B-Tree索引算法的,只不过又有各自的特点。

经由过程下图也可看出这种关系:

至于独一索引,主键索引,通俗索引之间的差别,下面弥补一下:

  • 主键索引:数据列不许可反复,不许可为NULL.一个表只能有一个主键。
  • 独一索引:数据列不许可反复,许可为NULL值,一个表允很多个列创建独一索引。
  • 通俗索引:根本的索引类型,没有独一性的限制,许可为NULL值。

总结:

【编辑推荐】

  1. MySQL数据库的“十宗罪”(附10大年夜经典缺点案例)
  2. 用MySQL实现类似于Oracle dblink的功能
  3. 浅谈MySQL中优化SQL语句萌芽常用的30种办法
  4. MySQL存储过程语法及实例
  5. 经由过程Atlas实现MySQL读写分别
【义务编辑:庞桂玉 TEL:(010)68476606】

  推荐阅读

  小企业的数据备份和安全提示

如今,层出不穷的新技巧供给了很自力异,但最终使人们的生活依附于技巧。企业必须以各类情势应用技巧,例如企业的数捷报份。企业须要花费时光才能在对其私有机密数据构成威逼之进步行备份。企业无疑是任何国度经济成>>>详细阅读


本文标题:MySQL索引专题一 认识索引

地址:http://www.17bianji.com/lsqh/37117.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)