索引是越多越好嘛? 什么样的字段需要建索引, 什么样的字段不需要 ?

简介: 索引是越多越好嘛? 什么样的字段需要建索引, 什么样的字段不需要 ?

需要创建索引情况

  1. 主键自动建立主键索引
  2. 频繁作为查询条件的字段应该创建索引
  3. 多表关联查询中,关联字段应该创建索引 (on 两边都要创建索引)
  4. 查询中排序的字段,应该创建索引
  5. 频繁查找字段 , 应该创建索引
  6. 查询中统计或者分组字段,应该创建索引

不要创建索引情况

  1. 表记录太少
  2. 经常进⾏行行增删改操作的表
  3. 频繁更新的字段
  4. where条件里使用频率不高的字段
目录
相关文章
索引是越多越好嘛? 什么样的字段需要建索引, 什么样的字段不需要 ?
需要创建索引情况 1. 主键自动建立主键索引 2. 频繁作为查询条件的字段应该创建索引 3. 多表关联查询中,关联字段应该创建索引 (on 两边都要创建索引) 4. 查询中排序的字段,应该创建索引 5. 频繁查找字段 , 应该创建索引 6. 查询中统计或者分组字段,应该创建索引 不要创建索引情况 1. 表记录太少 2. 经常进⾏行行增删改操作的表 3. 频繁更新的字段 4. where条件里使用频率不高的字段
|
Java JavaScript
java 获取当前年份、月份、日期,当月第一天和最后一天
public class CalendarTest {       public static void main(String[] args) {           // 获取当前年份、月份、日期           Calendar cale = null;           cale = Calendar.getInstance();     
5891 0
|
安全 前端开发
Npm 被公司墙解决方法
npm被公司墙了,不能用npm安装任何包应用了。 npm ERR! Darwin 15.5.0 npm ERR! argv "/usr/local/Cellar/node/6.4.0/bin/node" "/usr/local/bin/npm" "install" "webpack" npm ERR! node v6.
2143 0
Openwrt单独编译某一个模块而不是整个固件
make package/rt2860v2/compile 就是在make menuconfig那个目录下执行此命令就会编译rt2860v2这个模块
1666 0
|
消息中间件 RocketMQ 开发者
RocketMQ 主从复制|学习笔记
快速学习 RocketMQ 主从复制,broker 当中的 master 崩溃,消费者可以从 slave 当中获取消息消费,slave 是如何拿到 master 当中的消息?涉及到本节课的重点,主从复制。
RocketMQ 主从复制|学习笔记
|
XML 前端开发 JavaScript
Java相对路径/绝对路径总结
Java相对路径/绝对路径总结
588 0
|
前端开发 图形学
二维空间下的向量旋转
向量运算是计算机图形学的数学基础,而向量的旋转是向量的一种常见操作,本文将详细讲解向量在二维空间下的旋转原理。
1286 0
二维空间下的向量旋转
|
机器学习/深度学习 计算机视觉
YOLOv8改进 | 2023 | FocalModulation替换SPPF(精度更高的空间金字塔池化)
YOLOv8改进 | 2023 | FocalModulation替换SPPF(精度更高的空间金字塔池化)
783 2