mysql需要加索引的字段:1、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;2、经常与其他表进行连接的表,在连接字段上应该建立索引;3、分组字段或者排序字段应该创建索引;4、选择性高的字段上应该建立索引。

1、表的某个字段值得离散度越高,该字段越适合选作索引的关键字。主键字段以及唯一性约束字段适合选作索引的关键字,原因就是这些字段的值非常离散。MySQL 在处理主键约束以及唯一性约束时,考虑周全。数据库用户创建主键约束的同时, MySQL 自动创建主索引( primary index ),且索引名称为 Primary;数据库用户创建唯一性索引时, MySQL 自动创建唯一性索引( unique index ),默认情况下,索引名为唯一性索引的字段名。

2、占用存储空间少的字段更适合选作索引的关键字。例如,与字符串相比,整数字段占用的存储空间较少,因此,较为适合选作索引关键字。

3、存储空间固定的字段更适合选作索引的关键字。与 text 类型的字段相比, char 类型的字段较为适合选作索引关键字。

4、Where 子句中经常使用的字段应该创建索引,分组字段或者排序字段应该创建索引,两个表的连接字段应该创建索引。

5、更新频繁的字段不适合创建索引,不会出现在 where 子句中的字段不应该创建索引。

6、经常与其他表进行连接的表,在连接字段上应该建立索引;

7、索引应该建在选择性高的字段上;

8、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;

mysql 排序字段 添加索引吗_mysql需要在哪些字段上加索引?相关推荐

  1. mysql 一个字段走索引吗_mysql数据库--explain(查询表是否走索引)各个字段含义...

    1.1 id列 数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询. 1.2 select_type列 常见的有: ◆ simp ...

  2. mysql 分组查出来横向展示_Mysql探索(一):B+Tree索引

    MySQL是目前业界最为流行的关系型数据库之一,而索引的优化也是数据库性能优化的关键之一.所以,充分地了解MySQL索引有助于提升开发人员对MySQL数据库的使用优化能力.  MySQL的索引有很多种 ...

  3. mysql 线上加索引_MySQL加索引都经历了什么?

    首先介绍一下MySQL的索引: 主流的索引也就分为两类:聚簇索引.非聚簇索引 其实还有什么哈希索引(不适合排序).唯一索引(相同的插入不进来,保证索引的唯一性) 但是我们用的最多的也就是聚簇以及非聚簇 ...

  4. mysql数值比中文检索快_MySQL 千万 级数据量根据(索引)优化 查询 速度

    一.索引的作用 索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经让 ...

  5. mysql模糊查询索引失效_MySql学习笔记(九):索引失效

    数据准备:CREATE TABLE `t_blog` ( `id` int(11) NOT NULL auto_increment, `title` varchar(50) default NULL, ...

  6. mysql更新字符串中某个字符串_mysql更新某个字符串字段的部分内容

    如果现在需要Mysql更新字段重部分数据,而不是全部数据,应该采用何种方法呢?下面介绍了两种情况下Mysql更新字段中部分数据的方法,供您参考. Mysql更新字段中部分数据第一种情况: update ...

  7. mysql验证索引正确性_mysql调优--根据explain结果分析索引有效性,正确使用索引

    定位低效率sql 对于mysql性能优化,除了宏观层面的网络.设备等优化,sql语句的优化是极为重要的一环,需要想办法找到对应的执行效率低的sql语句进行优化. 慢查询日志 慢查询日志是定位低效率sq ...

  8. mysql给字段添加描述_用sql 语句给字段添加描述

    用sql 语句给字段添加描述 IF not exists (SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', ...

  9. 「mysql优化专题」90%程序员面试都用得上的索引优化手册(5)【面试重点】

    本专题讲到索引查询优化,恭喜你,已经达到mysql优化的中级水平.这篇我们要讲的是mysql优化中重点中的重点--索引优化.面试官百分百必问 目录 多关于索引,分为以下几点来讲解: 一.索引的概述(什 ...

最新文章

  1. android课程设计录音机,[转载]数字录音机(微机原理与接口技术-课程设计)
  2. 2022年人工智能全球最具影响力学者榜单AI 2000
  3. 三目运算符字符串拼接
  4. java如何绘制图表_java绘制excel图表(jxcell)
  5. 实战SSM_O2O商铺_22【商铺列表】Service层开发
  6. 响应式方案调研及前端开发管理思考
  7. 【HDU - 5883】The Best Path(判断欧拉回路)
  8. 新晋“网红”Cat1 是什么
  9. 安卓案例:初试谷歌图表
  10. python实例解析_python中super的用法实例解析
  11. BLS数字签名算法介绍及拓展
  12. 通过hx1838遥控数码管显示对应数字的程序及问题
  13. 一路山水到了这僻静的温柔乡
  14. Python进制转换与ASCII转换
  15. 988-211所有学校
  16. reactjs中使用高德地图计算两个经纬度之间的距离
  17. MySQL 数据类型和约束(外键是重点
  18. 程序员常用的网站合集
  19. terraform 安装及命令
  20. 帮你快速拿Offer!Android攒了一个月的面试题及解答,含BATJM大厂

热门文章

  1. 训练及优化神经网络基本流程之第0到6步
  2. linux 安装 wkhtmltox
  3. Lua基本函数库 【转】
  4. java编程思想 Chapter 2
  5. 1054. 求平均值
  6. java+tomcat(apr,native)
  7. 杂谈---2013年,总结?吐槽?灌水?
  8. Linux下安装jboss并设置自启动服务
  9. IBatisNet 升级到 .Net Framework 4.0 时发现 IBatisNet 一小BUG
  10. Django信号量实现用户密码修改