MySQL-学习- 索引(四)

本文详细介绍了数据库索引的概念、特点,包括B型树和哈希索引两种存储类型。强调了索引在提升查询速度上的优势,同时也指出其消耗时间和空间、降低数据维护速度的劣势。此外,还列举了不同类型的索引,并提出了索引设计的六大原则,如选择唯一索引、考虑查询条件等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1、索引的含义和特点
   索引是创建在表上得,是对数据库表中一列或者多列的值进行排序的一种结构。索引可以提高
查询的速度; 
    
 2、索引存储类型
    索引有两种存储类型,包括B型树(BTREE)索引和哈希(HASH)索引。
    InnoDB 和 MyISAM 存储引擎支持 BTREE索引,MEMORY 存储引擎支持 HASH 索引和BTREE索引,
默认前者;

 3、索引的优势和劣势
    优势:可以提高检索数据的速度,这是创建索引的最主要的原因;
    劣势:创建和维护索引需要耗费时间,且随着数据量的增加而增加;索引需要占据物理空间,
每个索引占据一定的物理空间,增/删/改数据时候,需要动态维护索引,造成数据维护速度降低;

4、索引的分类
    1、普通索引
    2、唯一索引
    3、全文索引
    4、单列索引
    5、多列索引
    6、空间索引
    
5、索引设计原则
    1、选择唯一索引
    2、为经常需要排序的、分组和联合操作的字段建立索引
    3、为常作为查询条件的字段建立索引;
    4、限制索引的数据
    5、尽量使用数据量少的索引
    6、尽量使用前缀来索引
    7、删除不在使用或者使用很少的索引

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值