Mysql中对索引的认识

一,MySQL目前的几种索引类型

1.普通索引:最基本索引,没有任何限制

2.唯一索引:索引列表必须唯一,但允许有空值,如果是组合索引,则列值的组合必须唯一

3.主键索引:是一种

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

5:全文索引:主要用来查找文本中的关键字,而不是直接与索引中的值相比较.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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值