MySQL 数据库索引

本文详细介绍了数据库索引的概念、作用及分类,包括单列索引、多列索引、普通索引、唯一索引等,并提供了创建索引的原则,帮助读者理解如何合理地使用索引来提高数据库查询效率。
数据库索引
在数据库中、索引使数据库程序无须对整个表进行全表扫描就可以在其中找到所需的数据;
数据库中的索引是某个表中一列或者若干列值的集合、以及物理标识这些值的数据页的逻辑指针清单;
 
索引的作用
设置合适的索引、可以快速定位、加快查询效率;
表数据量大、或者涉及多个表连查时、加快查询速率;
降低数据库的排序成本、减少数据库的IO成本;
 
索引的分类:
单列索引:建立在单列上的索引;
多列索引:建立在多列上的索引;
普通索引:基本的索引类型、没有任何的限制;
唯一索引:和普通索引基本相同、唯一区别是:索引列的所有值都只能出现一次;
主键索引:是一种唯一性索引、但是必须指定为 "PRIMARY KEY"(主键)
全文索引:MYSQL3.23版本开始支持全文索引和全文检索;
    (MYISAM存储引擎才支持全文检索)
    在MYSQL中、全文索引的索引类型为 FULLTEXT、
    全文索引可以在VARCHAR或者TEXT类型的列上创建;
 
 
创立索引原则:
表的主键、外键必须有索引;
数据量超过300行的表应该有索引;
经常与其它表 进行连接的表、应该在连接的字段上建立索引;
经常出现在where子句中的字段、特别是大表的字段、应该建立索引;
索引应该建立在选择性较高的字段上
索引应该建立在小字段上;
对于大的文本字段、或者超长字段不适合建立索引;
唯一性太差的字段不适合建立索引;
更新太频繁的字段不适合建立索引;
MuSQL只对以下操作符使用索引:<, <=, =, >=, BETWEEN, IN, 以及有时候的LIKE;
(在LIKE操作中使用索引的情形是指另一个操作数不是以通配符(%或者_)开头的情形)
 

转载于:https://www.cnblogs.com/laowenBlog/p/8422966.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值