美文网首页
MySQL 哪些表不适合创建索引

MySQL 哪些表不适合创建索引

作者: php转go | 来源:发表于2021-03-30 15:42 被阅读0次

哪些表不适合创建索引

  1. 记录太少的表
  2. 经常增删改查的表。

索引提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件

  1. 数据重复且分布平均的表字段

因此应该只为最经常查询和最经常排序的数据列建立索引。
注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。例如性别字段

哪些字段适合加索引

  1. 主键自动建立唯一索引
  2. 频繁作为查询条件的字段应该创建索引
  3. 查询中与其它表关联的字段,外键关系建立索引,加快连接的速度
  4. 频繁更新的字段不适合创建索引,因为每次更新不单单是更新了记录还会更新索弓
  5. Where条件里用不到的字段不创建索引
  6. 单键/组合索引的选择问题,(在高并发下倾向创建组合索引)
  7. 查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度
  8. 查询中统计或者分组字段

相关文章

  • MySQL 哪些表不适合创建索引

    哪些表不适合创建索引 记录太少的表 经常增删改查的表。 索引提高了查询速度,同时却会降低更新表的速度,如对表进行I...

  • 五、索引

    MySQL 索引 创建索引创建表时创建索引CREATE 在已存在的表上创建索引ALTER TABLE 在已存在的表...

  • MySQL数据库基础之索引技术及字段维护

    MySQL索引和字段修改 1、MySQL索引技术 ①、创建带索引的表 Create table表名(user)( ...

  • Mysql面试题

    文章目录 MySQL 索引使用有哪些注意事项呢?索引哪些情况会失效索引不适合哪些场景 MySQL 遇到过死锁问题吗...

  • mysql 索引

    一、MySQL中索引的语法 创建索引 在创建表的时候添加索引 在创建表以后添加索引 注意: 索引需要占用磁盘空间,...

  • java高频面试总结(mysql篇)

    1.mysql常用的索引有哪些种类? 答:1)普通索引:针对数据库表创建索引2)唯一索引:索引列值必须唯一,允许有...

  • MySQL联合索引和索引不生效的情况研究

    联合索引 测试前准备 mysql版本5.7.22 创建表结构: 插入临时数据: 表内容: 创建联合索引: 测试联合...

  • 索引用法和利弊权衡

    索引(Index)是帮助MySQL高效获取数据的数据结构。使用索引前需要创建索引。 创建索引 普通索引 直接基于表...

  • PHP题目分享与答案(2)

    2:索引分为哪些?如何创建索引?索引如何优化?A,B,C联合索引如何才能命中索引? MySQL索引分为主键索引,唯...

  • MySQL--索引

    MySQL索引 查看索引 创建索引 创建唯一索引 创建主键索引 删除索引 删除主键 MySQL视图 创建视图 删除...

网友评论

      本文标题:MySQL 哪些表不适合创建索引

      本文链接:https://www.haomeiwen.com/subject/wwkghltx.html