哪些情况不适合建索引|学习笔记

简介: 快速学习哪些情况不适合建索引

开发者学堂课程【MySQL 高级应用 - 索引和锁哪些情况不适合建索引】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/598/detail/8596


哪些情况不适合建索引


不适合建索引的情况

1.表记录太少

2.经常增删改的表—— Why :提高了查询速度,同时却会降低更新表的速度,如对表进 INSERTUPDATE DELETE。因为更新表时, MysQL 不仅要保存数据,还要保存一下索引文件。
数据重复且分布平均的表字段,因此应该只为最经常查询和最经常排序的数据列建立3.注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。

以你现在一百条记录以内,那个索引建或者不建。如果说上百万级别的,基本上满三百万左右性能开始逐渐下降,虽然说它官方上说撑得出5-8百万。但是从我们实践上,比如说像我们根本不敢到五百万才去优化。

差不多三百万就开始了。某一个字段,假设所有同学有一个国籍字段,这是固定且唯一的。这种去建立没什么效果。比如说性别,不是男就是女。也就是说数据的差异率和重复率不高,这种建没有太多意义。

假如一个表有10万行记录,有一个字段 A 只有 T 和两
种值,且每个值的分布概率大约为50%,那么对这种表 A 字段建索引一般不会提高数据库的查询速度。索引的选择性是指索引列中不同值的数目与表中记录数的比。

如果一个表中有2000条记录,表索引列有1980个不同的值,那么这个索引的选择性就是1980/2000=0.99

一个索引的选择性越接近于1,这个索引的效率就越高。

相关文章
|
弹性计算 数据可视化 物联网
百川13B模型发布及魔搭最佳实践
百川13B模型环境安装到推理结果展示
百川13B模型发布及魔搭最佳实践
|
1天前
|
数据采集 人工智能 安全
|
10天前
|
云安全 监控 安全
|
2天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
910 150
|
15天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1646 8
|
6天前
|
人工智能 前端开发 文件存储
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择
星哥带你玩转飞牛NAS,部署开源笔记TriliumNext!支持树状知识库、多端同步、AI摘要与代码高亮,数据自主可控,打造个人“第二大脑”。高效玩家的新选择,轻松搭建专属知识管理体系。
365 152
|
7天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
604 152
|
9天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
571 13
|
2天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话