• MySQL索引的种类及特点


    有四种索引,分别是:全文索引,HASH索引,BTREE,RTREE。

    • 全文索引 :全文索引目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX
      使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。
    • Hash 索引:Hash索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree
      索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以Hash索引的查询效率要远高于B-Tree索引。
    • B-Tree索引:B-Tree索引就是一种将索引值按一定的算法,存入一个树形的数据结构中。
    • R-Tree:R-Tree在MySQL很少使用,仅支持geometry数据类型。

    各自的特点不同我总结了一下的特点:

    (1)对于B-Tree这种MySQL默认的索引方式,具有普遍的适用性。

    (2)由于FULLTEXT对中文支持不是很好,在没有插件的情况下,最好不要使用。

    (3)对于一些搜索引擎级别的应用来说,FULLTEXT同样不是一个好的处理方法,MySQL的全文索引建立的文件还是比较大的,而且效率不是很高,即便是使用了中文分词插件,对中文分词支持也只是一般。

    (4)因为hash表在处理较小数据量时具有的优势,所以hash索引很适合做缓存。

  • 相关阅读:
    5-1
    浅谈sql中的in与not in,exists与not exists的区别
    理解SQL SERVER中的分区表
    SQLSERVER SQL性能优化
    SQL Server Profiler使用方法
    SQL Server中的三种Join方式
    执行计划
    执行计划sql
    INSERT INTO SELECT
    设计模式学习笔记-单例模式
  • 原文地址:https://www.cnblogs.com/firecode7/p/16120353.html
Copyright © 2020-2023  润新知