当前位置: 首页 > news >正文

MySQL数据库中索引的优点及缺点

一、索引的优点

1)创建索引可以大幅提高系统性能,帮助用户提高查询的速度;

2)通过索引的唯一性,可以保证数据库表中的每一行数据的唯一性;

3)可以加速表与表之间的链接;

4)降低查询中分组和排序的时间。

    当然了,没有任何事情是完美的,索引也是如此,尽管索引好处非常多,但是其也有局限性合理性以及片面性。

二、索引的缺点

1)索引的存储需要占用磁盘空间;

2)当数据的量非常巨大时,索引的创建和维护所耗费的时间也是相当大的;

3)当每次执行CRU操作时,索引也需要动态维护,降低了数据的维护速度。

三、总结

一般来说,创建索引的情况需要排除以下几种特点:

1)在查询中很少使用的列不应该创建索引。

    因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。

2)数据值很少的表格也不应该创建索引。

    因为,当数据太少的时候,全盘搜索可能都比索引查找还快,就没有必要创建索引了,反而还会降低磁盘空间和性能。

3)定义为text、image和bit数据类型的列不应该创建索引。

    因为,这种列要么是数据相当大要么是数据相当少。

4)当修改性能远大于检索性能时不应该创建索引。

    因为,修改性能和检索性能是相矛盾的,两者只会一增一减。
http://www.lryc.cn/news/19994.html

相关文章:

  • (q)sort函数总结(基础篇)
  • 【数据库】MongoDB数据库详解
  • 【linux】进程间通信——system V
  • 计算机网络的基本组成
  • 【数据结构趣味多】Map和Set
  • Redis 之企业级解决方案
  • 雷达实战之射频前端配置说明
  • Android SDK删除内置的触宝输入法
  • [202002][Spring 实战][第5版][张卫滨][译]
  • H5视频上传与播放
  • 通过OpenAI来做机械智能故障诊断-测试(1)
  • ASE40N50SH-ASEMI高压MOS管ASE40N50SH
  • MySQL基础命令大全——新手必看
  • sklearn学习-朴素贝叶斯(二)
  • MySQL_主从复制读写分离
  • shell基础学习
  • 考虑交叉耦合因素的IPMSM无传感器改进线性自抗扰控制策略
  • 2023年全国最新食品安全管理员精选真题及答案5
  • git 笔记
  • ChatGPT 的盈利潜力:我使用语言模型赚取第一笔钱的个人旅程
  • 计算机网络——问答2023自用
  • 【1247. 交换字符使得字符串相同】
  • 【一天一门编程语言】Lisp 语言程序设计极简教程
  • 全后端交互数据加密
  • 稀疏特征和密集特征
  • Linux网络TCP sticky分析工具
  • 华为OD机试题,用 Java 解【DNA 序列】问题
  • python的所有知识点+代码+注释,不看就亏死了
  • 读懂分布式事务
  • 多目标粒子群算法求解帕累托前沿Pareto,Pareto的原理,测试函数100种求解之21