什么是覆盖索引 覆盖索引举例
发布时间: 9/28/2023 9:01:14 AM 来源: 怪自己近视看瞎眼
关于什么是覆盖索引,覆盖索引举例这个很多人还不知道,今天小乐来为大家解答以上的问题,现在让我们一起来看看吧!
什么是覆盖索引 覆盖索引举例
1、如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。
2、 那么,这几种索引有什么功能和性能上的不同呢? FULLTEXT 即为全文索引,目前只有MyISAM引擎支持。
3、其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。
什么是覆盖索引 覆盖索引举例
4、值得一提的是,在数据量较大时候,现将数据放入一个没有全局索引的表中,然后再用CREATE INDEX创建FULLTEXT索引,要比先为一张表建立FULLTEXT然后再将数据写入的速度快很多。
5、 全文索引并不是和MyISAM一起诞生的,它的出现是为了解决WHERE name LIKE “%word%"这类针对文本的模糊查询效率较低的问题。
什么是覆盖索引 覆盖索引举例
6、在没有全文索引之前,这样一个查询语句是要进行遍历数据表操作的,可见,在数据量较大时是极其的耗时的,如果没有异步IO处理,进程将被挟持,很浪费时间,当然这里不对异步IO作进一步讲解,想了解的童鞋,自行谷哥。
本文到这结束,希望上面文章对大家有所帮助。