简单介绍下MYSQL的索引类型

2019-01-05 09:47:01丽君

    刚才提到了,只有某些时候的LIKE才需建立索引?是的。因为在以通配符 % 和 _ 开头作查询时,MySQL不会使用索引,如

SELECT * FROM myIndex WHERE vc_Name like'erquan%'

会使用索引,而

SELECT * FROM myIndex WHEREt vc_Name like'%erquan'

    就不会使用索引了。

四、索引的不足之处

    上面说了那么多索引的好话,它真的有像传说中那么优秀么?当然会有缺点了。

    1.虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件

    2.建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会膨胀很快。

篇尾:

    讲了这么多,无非是想利用索引提高数据库的执行效率。不过索引只是提高效率的一个因素。如果你的MySQL有大数据的表,就需要花时间研究建立最优秀的索引或优化查询语句。

以上所述就是本文的全部内容了,希望大家能够喜欢。

您可能感兴趣的文章:

MySQL索引类型总结和使用技巧以及注意事项Mysql索引的类型和优缺点详解详解mysql索引总结----mysql索引类型以及创建Mysql建表与索引使用规范详解浅谈mysql的索引设计原则以及常见索引的区别