主键、外键、where、group by、order by

1. 表的主键、外键必须有索引

2. 数据量超过300的表应该有索引

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

4. 经常出现在where字句中的字段,特别是大表的字段,应该建立索引

5. 索引应该建在选择型高的字段上

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

7. 复合索引的建立需要进行仔细分析,尽量考虑使用单字段索引代替:

① 正确选择复合索引中的主列字段,一般是选择性较好的字段

② 复合索引的杰哥字段是否经常同时以AND方式出现在where子句中?单字段查询是否极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引;

③ 如果复合索引中包含的字段经常单独出现在Where子句中,则分解为多个单字段索引;

④ 如果复合索引所包含的字段超过3个,那么仔细考虑其必要性,考虑减少复合的字段;

⑤ 如果既有单字段索引,又有这几个字段上的复合索引,一般可以删除复合索引;

8. 频繁进行数据操作的表,不要建立太多的索引;

数据库表中,一般什么样的字段适合添加索引相关推荐

  1. SQL查询优化方法 提高SQL查询效率 数据库的哪些字段适合添加索引

    如何提高sql的查询效率 在正确的字段上创建索引. 优化查询sql的写法(特别是where语句的写法). 一.数据库的哪些字段适合添加索引 表的某个字段值得离散度越高,该字段越适合选作索引的关键字.主 ...

  2. sql server 数据库表中增加列,增加字段,插入列,插入字段,修改列,修改字段,

    格式 --增加列 alter table 表名 add 字段名 类型 null default 默认值--给列增加注释 execute sp_addextendedproperty 'MS_Descr ...

  3. oracle行的唯一标识符,数据库表中的唯一标识符字段

    ArcGIS 中使用的所有表和要素类必须包含一个能够唯一标识每行或每个要素的字段. 要在 ArcGIS 中用作唯一标识符,字段必须不为空.包含唯一值,并且属于以下数据类型之一:整型(仅限正值) 字符串 ...

  4. 使用MybatisPlus在实体中添加数据库表中不存在的字段

    例如:age属性在表中不存在,在实体中添加age属性,需要在字段上加注解 @TableField(exist = false) @TableField(exist = false)private In ...

  5. 对数据库表中的某一字段去重分组排序

    1.问题背景    某数据库t_tab_ab中有两个字段a和b,例如以下所看到的:    查询前:                 查询后:    a     b                  a ...

  6. java多表查询返回数据_spring data jpa如何在多张数据库表中查询返回某些字段值?...

    对于多表联查需要使用springdata jpa的@Query标注实现,例如最代码的我的私信列表的查询:public static final String POSTREPOSITORY_FINDAL ...

  7. 删除数据库表中的某一个字段

    例: ALTER TABLE TABLEName DROP COLUMN  FPRJNO ; COMMIT;

  8. mysql哪些字段适合加索引_【数据库】mysql哪些字段适合加索引

    数据库中字段适合添加索引的有表中某个字段值离散度越高越适合,占用存储空间少的字段,存储空间固定的字段,where子句中经常用到的字段等 1.表的某个字段值得离散度越高,该字段越适合选作索引的关键字.主 ...

  9. 消除数据库表中的重复组

    重复组是在整个数据库表中重复的一系列字段/属性.大型和小型组织都面临着一个普遍的问题,这个问题可能会带来多种后果.例如,在不同区域中存在的同一组信息会导致数据冗余和数据不一致.而且,所有这些重复的数据 ...

最新文章

  1. Linux 删除和替换文件中某些行的方法
  2. Microbiome:污水处理厂的微型真核肠道寄生虫:多样性、活性和去除
  3. Set Matrix Zeroes leetcode
  4. Eclipse+CDT+MinGW搭建C++环境 (转)
  5. 072_Math对象
  6. 解决 connect to host github.com port 22 operation timed out
  7. github/gitlab同时管理多个ssh key
  8. 五、python模块以及包
  9. Python类与对象实验
  10. [LeetCode][JavaScript]Roman to Integer
  11. Delphi控件开发浅入深出(三)
  12. 遇见 | 大咖:对话Oracle北美数据库研发领袖,你来不来?
  13. MongoDB学习day08--Mongoose索引、Mongoose内置方法、扩展Mongoose Model的静态方法和实例方法...
  14. FFmpeg安卓平台编译
  15. Sentinel 网关流量控制之Spring Cloud Gateway实战
  16. Eclipse快捷键自动生成返回对象
  17. 485 九针头_RS232 RS422 RS-485 标准9针串口引脚定义
  18. Android Apk编译的apk安装失败解决
  19. Postgresql - 监控 moniter — pgbadger
  20. java调用百望税控NISEC_SKSC.dll发送xml报文

热门文章

  1. Pandas数据的导入与导出
  2. 基于强化学习的智能机器人路径规划算法研究(附代码)
  3. CSS中隐藏页面元素的几种方式和区别
  4. Win8.1系统“Windows 套接字初始化失败”解决方案
  5. 物流知识学习之一概念篇
  6. 洪强宁谈豆瓣网技术架构
  7. 中业科技机器人_十年“智”变,中业科技的初心与“创心”
  8. ati2avxx恶意代码手工查杀
  9. 计算机数学学院,16级软件学院《计算机数学》课程标准
  10. 如何用计算机专业说一段情话,计算机系说情话