空间索引可用于地舆数据存储,它须要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值。
总结:
【编辑推荐】
- MySQL数据库的“十宗罪”(附10大年夜经典缺点案例)
- 用MySQL实现类似于Oracle dblink的功能
- 浅谈MySQL中优化SQL语句萌芽常用的30种办法
- MySQL存储过程语法及实例
- 经由过程Atlas实现MySQL读写分别
推荐阅读
如今,层出不穷的新技巧供给了很自力异,但最终使人们的生活依附于技巧。企业必须以各类情势应用技巧,例如企业的数捷报份。企业须要花费时光才能在对其私有机密数据构成威逼之进步行备份。企业无疑是任何国度经济成>>>详细阅读
本文标题:MySQL索引专题一 认识索引
地址:http://www.17bianji.com/lsqh/37117.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示