目录
- 一、Mysql 中索引的创建删除
- 二、索引的代价
- 小结
一、Mysql 中索引的创建删除
innodb 和 myisam 引擎会自动为主键或者带有 UNIQUE 属性的列建立索引。

如果要为其他列建立索引,就需要显示的指明。
1. 创建表的时候创建索引
CREATE TABLE 表名 (
各个列的信息...,
(KEY/INDEX) 索引名 (需要被索引的单个列或多个列)
)
注意,KEY 和 INDEX 任用其一即可,是同义词。
比如在创建 index_demo 表时为c2 和 c3 列添加一个联合索引:
CREATE TABLE index_demo(
c1 INT,
c2 INT,
c3 CHAR(1),
PRIMARY KEY(c1),
INDEX idx_c2_c3 (c2, c3)
);
这里创建的索引的名称是idx_c2_c3,虽然索引名字可以任意起,但是建议以idx_为前缀,后面跟着要简历的索引的列名,多个列用下划线隔开。
2. 修改表结构时候添加索引
ALTER TABLE 表名 ADD (KEY/INDEX) 索引名 (需要被索引的单个列或多个列);
3. 修改表结构时候删除索引
ALTER TABLE 表名 DROP (KEY/INDEX) 索引名;
现在删除掉最开始建的索引idx_c2_c3,可以这样写:
ALTER TABLE index_demo DROP INDEX idx_c2_c3;
二、索引的代价
索引虽然是个好东西,但是不能肆意创建。
1. 空间上的代价
这个是很显而易见的。
- 每建立一个索引,就要为它建立一颗 B+ 树。
- 而每一颗 B+ 树的每一个节点都是一个数据页,默认会占用16kb的存储空间。
- 一颗很大的 B+ 树又是由许多数据页组成。
所以,这会占用很大一片存储空间。
2. 时间上的代价
维护顺序的耗时
每当对表中的数据进行增删改操作时,都需要修改各个 B+树 索引。
我们知道:
- B+ 树中的每层节点都是按照索引列的值从小到大的顺序组成了双向链表。
- 无论是叶子节点还是内节点,内部中的记录都是按照索引列的值的大小顺序,形成了一个单链表。
所以,当进行增删改操作时,可能会对节点和记录的排序造成破坏,那么存储引擎就需要额外的时间进行页面分裂、回收等操作,以维护节点和记录的排序。
如果建立了很多索引,可想而知每个索引对应的B+ 树都要进行相关的维护操作,这要带来多大的消耗。
执行计划分析的耗时
在执行查询语句之前,首先会生成一个执行计划。
一般来说,一条查询语句在执行的过程中最多使用一个二级索引,在生成执行计划时需要计算使用不同索引执行查询时所需的成本,最后选择最低的那个索引进行查询。
如果建立了太多的索引,可能导致在进行成本分析的时候就耗时太多,从而影响查询语句的执行性能。
小结
综上所述,在一个表中建立的索引越多,占用的存储空间就越多,在增删改记录或者生成执行计划时性能也就越差。
所以,该怎样建立又好又少的索引?
本文参考书籍:《mysql是怎样运行的》
更多关于Mysql索引创建删除的资料请关注其它相关文章!
相关推荐:
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai苔藓生长
seo要懂些什么,seo主要做什么的 ,小艾艾AI
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
SEO工装裤-打造时尚与实用兼备的工作利器,ai画中国爸爸辅导孩子写作业
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
什么是seo模型,seo模块总结 ,ai技术授课
seo要学会什么,seo要学多长时间 ,NTU AI 录取
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
AI人工智能:改变未来的科技革命
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,选择seo职业缺点
ChatGPT怎么找梯子:突破网络限制,轻松访问AI助手的终极指南,鬼灭之刃人物AI还原
AI一键生成原创文章,让创作更高效更轻松!
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
优化页面-提升用户体验与搜索引擎排名的关键,绍兴视频营销推广
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
SEO快速提升SEO排名的有效策略:让你的网页飞跃搜索引擎,ai调色食物
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
什么是seo平台seo教程,什么是 seoseo有何价值 ,论文写作ai助手公众号
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
AI工具,让工作效率翻倍:AI工具教程全面解析
GPT在智能聊天机器人中的作用:重塑沟通体验,开创智能未来,百万级ai
seo跟sem是什么,seo和sem的概念 ,惠威的ai功能
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
怎么让AI写文章,轻松实现内容创作的智能化
seo要会些什么,seo需要学些什么内容 ,轻盈ai
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
seo都有什么问题,seo都有什么问题和答案 ,ai凯旋公主下载
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
撰写稿子的AI,写作的“超级助手”来了!
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
SEO如何做?全方位解析提升网站排名的秘诀,AI翻译好处
ChatGPT的超链接点不开?解决方法一网打尽!,情感ai写作指令是什么
ChatGPT页面无法下拉?禁用浏览器扩展,轻松解决!,imba 1.6 ai
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
seo简报什么意思,seo工作汇报 ,万花筒 ai
二创AI:打破创意壁垒,引领未来内容创作新潮流,背影教案网站建设游戏
AI公众号文章生成,轻松打造爆款内容
文章AI生成:让创作变得更简单、更高效!
seo重点是什么,seo最重要的指标 ,ai网格怎么用
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
在线AI文章生成:智能写作的无限可能
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材