Mysql设计索引的原则

1)搜索的索引列,不一定是要选择的列,出现在WHERE或连接子句中的列

2)使用唯一索引,索引的列分布基数越大,效果越好.

3)使用短索引.如果对一个字符串进行索引,在指定长度内多数值是唯一,就不应该对整个列索引,应该指定一个前缀长度.较短的索引磁盘IO较少,较短的键值,索引高速缓存中块能容纳个多键值.

4)利用最左前缀,创建一个n列的索引,实际是创建了n个索引,可利用索引中最左边的列集来匹配行.

5)不要过度索引,每个额外索引要占用额外的空间,写操作性能降低.修改表内容同时得更新索引,减缓修改表的速度.索引太多,会使Mysql找不到最好的索引.

6)对于InnoDB存储引擎的表,记录默认按照一定顺序保存.优先级一次 主键>唯一索引>内部列.普通索引会自动保存主键的键值

posted @   xiaobingch  阅读(218)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示