首页 > 数据库 >mysql索引是不是越多越好

mysql索引是不是越多越好

时间:2022-11-29 10:45:00浏览次数:42  
标签:建立 mysql 越多越好 索引 表中 维护

1.数据量小的表不需要建立索引,建立会增加额外的索引开销
2.不经常引用的列不要建立索引,因为不常用,即使建立了索引也没有多大意义。对经常用于查询的字段应该创建索引。
3.经常频繁更新的列不要建立索引,因为肯定会影响插入或更新的效率
4.数据重复且分布平均的字段,因此他建立索引就没有太大的效果(例如性别字段,是否上架等等,不适合建立索引)
5.数据变更需要维护索引,意味着索引越多维护成本越高。当对表中的数据进行增加、删除、修改时,索引也需要动态的维护,降低了数据的维护速度。
6.更多的索引也需要更多的存储空间,一个表中很够创建多个索引,这些索引度会被存放到一个索引文件中(专门存放索引的地方)。
MyISAM(非聚簇索引)和InnoDB(聚簇索引)存储引擎

 

参考:https://blog.csdn.net/weixin_42470128/article/details/107041452

标签:建立,mysql,越多越好,索引,表中,维护
From: https://www.cnblogs.com/northli/p/16934694.html

相关文章

  • Oracle、Mysql 专业技术服务(兼职)
    Oracle、MySQL专业服务(兼职):专家级服务:灾难恢复、紧急性能优化、重大事故处理、重大事件保障,重大项目迁移(EBS\SAP\TB级别数据\0停机迁移\AIXtox86)、改造、升级。 一......
  • mysql,一些简单的时间处理
    1.将时间增加一天SELECT**DATE_ADD(create_at,INTERVAL1DAY)**FROMcourses;2.计算从2019年03月26日到创建时间(created_at)相差的天数,结果列名以date_diff显......
  • MySQL存储 pymysql模块
    目录pymysql模块基本使用cursor=pymysql.cursors.DictCursor获取数据fetchall移动光标scroll增删改二次确认commitautocommit=True补充方法rowcountrollback确保数......
  • Mysql 锁
    系列文章目录和关于我参考书籍《mysql是怎样运行的》推荐极客时间《mysql实战45讲》一丶为什么数据库需要锁数据库锁设计的初衷是处理并发问题。作为多用户共享的资......
  • Mysql中查询数据库中包含某个字段的所有表名
    背景有一个商品的名称配置错误了,需要进行修改,但是涉及到的表太多了,因为商品的sku_name被冗余到了很多表中,一个一个的找非常的费事费力,特地记下便捷查询操作以备后用。数......
  • MYSQL之日志管理、备份与恢复
    一.MySQL日志管理MySQL的日志默认保存位置为/usr/local/mysql/dataMySQL的日志配置文件为/etc/my.cnf ,里面有个[mysqld]项修改配置文件:vim/etc/my.cnf[mysqld]......
  • 多表查询、Navicat软件、PyMySQL模块
    目录多表查询、Navicat软件、PyMySQL模块一、多表查询的两种方法1.准备工作2.第一种:连表操作3.第二种:子查询总结与结论:二、多表查询练习题1.课堂多表查询练习题2.以上练......
  • MySQL学习笔记
    MySQL学习笔记终端操作mysql数据库1>mysql-uroot-proot2>查看有哪些数据库showdatabases;±-------------------+|Database|±-------------------+|information_......
  • Python 操作pymysql模块
    内容概要pymysql模块安装python操作pymysql模块补充说明pymysql安装我们可以在pycharm直接importpymsql,然后点击上面的小灯泡点击install即可或者在cmd中......
  • MySQL多表查询、可视化软件Navicat、python操作MySQL
    数据准备多表查询的两种方式小知识点补充可视化软件Navicat多表查询练习题python操作MySQL数据准备#表数据准备createtabledep(idintprimar......