03. 聚集索引和非聚集索引 记录的物理存放

721 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
计算机和数据库运维人员,及计算机专业的学生与爱好者
你将会学到
掌握创建索引的效果,了解付出的成本或代价、理解产生副作用
课程简介

------------------------------

更多相关课程免费试听,请点击下方链接可直达:

专题【《MySQL 数据库基础篇》 1.】

https://edu.51cto.com/topic/4204.html

-----------------------------------


Re: MySQL 索引

============================


# 索引的作用

       索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL 就会从第1条记录开始读完整个表,直至找出相关的行。表越大,查询数据所花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达某个位置去搜索数据文件,而不必查看所有数据。


# 索引的类型(诸多分类方式)

       聚集索引

       非聚集索引


# 索引的设计原则

       1) 索引并非越多越好。

       2) 避免对经常更新的表进行过多的索引。

       3) 数据量小的表最好不要使用索引。

       4) 在条件表达式中经常用到的不同值较多的列上建立索引。

       5) 当唯一性是某种数据本身的特征时,指定唯一索引。

       6) 在频繁进行排序或分组的列上建立索引。


# 索引的副作用

       容易产生页分裂,降低更新表的速度(即增、删、改操作)



Index_1.png


Index_2.png


Index_3.png


Index_4.png


Index_5.png


Index_6.png


Index_0.jpg



第1章:创建索引

    01. 索引原理概述

    02. 索引简介 含义和特点 -1

    03. 索引简介 分类和设计原则 -2

    04. 创建索引 普通 唯一性 -1

    05. 创建索引 单列 组合 全文 空间 -2

    06. 已存在的表上创建索引 ALTER TABLE 语句 六种形式 -1

    07. 已存在的表上创建索引 CREATE INDEX 语句 六种形式 -2

    08. 删除索引 ALTER TABLE 和 CREATE INDEX 两种语句方式

    09. 综合练习 创建索引 删除索引


第2章:索引效果验证(在海量数据中)

    01. 课程介绍 介绍索引

    02. 堆中_非聚集索引 聚集索引 非聚集索引_聚集索引

    03. 聚集索引和非聚集索引 记录的物理存放

    04. 创建(主键 普通 唯一 复合)、查询和删除索引

    05. 验证索引提高查询速度 -1

    06. 验证索引提高查询速度 -2

    07. 创建索引的原则 适合状况 不合适情况

    08. 建立索引对增删改速度影响(副作用)

    09. 使用索引注意事项 -1

    10. 使用索引注意事项 -2

    11. 实现覆盖索引查找

    12. 使用索引覆盖实现 ORDER BY 排序


展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交