码迷,mamicode.com
首页 > 其他好文 > 详细

索引常识

时间:2018-10-28 20:51:44      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:HERE   常识   char   不同的   大数   大数据量   strong   是什么   效率   

  • MySQL的几种索引类型

普通索引 
是最基本的索引,它没有任何限制.

唯一索引
与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一.

主键索引
是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。

组合索引
指多个字段上创建的索引,只有在查询条件中使用了创建一个字段,索引才会被使用。使用组合索引时遵循最左前缀。

全文索引
主要用来查找文本中的关键字,而不是直接与索引中的值相比较.fulltext索引跟其它索引大不相同,它更像是一个搜索引擎,而不是简单的,其中语句的参数匹配.fulltext索引配合匹配操作使用,而不是一般的where语句加像。它可以在create table,alter table,create index使用,不过目前只有char,varchar,text列上可以创建全文索引。值得一提的是,在数据量较大时候,现将数据放入一个没有全局索引的表中,然后再用CREATE index创建全文索引,要比先为一张表建立全文然后再将数据写入的速度快很多。

  • 索引是不是越多越好?

答案:是并不是越多越好,原因如下:
1。虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行插入,更新和删除。因为更新表时,不仅要保存数据,还要保存一下索引文件.
2。建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果你在一个大表上创建了多种组合索引,索引文件的会增长很快。索引只是提高效率的一个因素,如果有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。

  • 索引的数据结构是什么?

答案:索引的数据结构是B-Tree和B + Tree

 


原文:https://blog.csdn.net/zzr881/article/details/82260493

索引常识

标签:HERE   常识   char   不同的   大数   大数据量   strong   是什么   效率   

原文地址:https://www.cnblogs.com/benbencyb/p/9866593.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!