一 . 建立索引是提高查询效率最直接的方式.

1、表的主键、外键必须有索引;
         2、数据量超过1000的表建议添加索引;
         3、经常与其他表进行关联的表,在连接字段上应该建立索引;
         4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;
         5、作为order by 条件的字段,也可以考虑添加索引;
         6、索引应该建在长度较小字段上,对于大的文本字段甚至超长字段,不要建索引;
         7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:
         8、频繁进行数据操作的表,不要建立太多的索引(索引需要资源维护,太多索引会影响增删改效率);
         9、删除无用的索引,降低维护成本;

二 . 避免在where上进行null,!=,<>,in 和 not in判断,避免使用or来连接条件,避免在 where 子句中的“=”左边进行函数、算术运算或其他表达式运算(where amount*0.9>10000,应改为amount>10000/0.9),否则将让引擎放弃使用索引而进行全表扫描.

索引提高sql查询效率速成宝典相关推荐

  1. 提高sql查询效率速成宝典

    一 . 建立索引是提高查询效率最直接的方式. 1.表的主键.外键必须有索引:          2.数据量超过1000的表建议添加索引:          3.经常与其他表进行关联的表,在连接字段上应 ...

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

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

  3. Oracle提高SQL查询效率where语句条件的先后次序

    (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处 ...

  4. 提高SQL查询效率(SQL优化)

    我们要做到不但会写SQL,还要做到写出性能优良的SQL语句. (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句 ...

  5. 关于SQL查询效率,100w数据,查询只要1秒

    1.关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况 p4: 2.4 内存: 1 G os: windows 2003 数据库: ms sql server 2000 目的: 查询 ...

  6. sql如何遍历几百万的表_关于SQL查询效率,100w数据,查询只要1秒

    1.关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况 p4: 2.4 内存: 1 G os: windows 2003 数据库: ms sql server 2000 目的: 查询 ...

  7. sql语句提高数据库查询效率

    可以通过以下多个方面优化sql语句提高数据库查询效率 1. 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2. 应尽量避免在 where 子 ...

  8. mysql处理上百万条的数据库如何优化语句来提高处理查询效率

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  9. 提高oracle查询效率

    转载自: http://zhidao.baidu.com/link?url=E_HaRWGF3wCYYKG1l-qg5pNmjsePoH3wo_81Zpf5GaytfIW869RhWTIR6_jGPh ...

最新文章

  1. python 报错 TypeError: type ‘types.GenericAlias‘ is not an acceptable base type
  2. Java集合篇:ArrayList详解
  3. AngularJS(6)-选择框Select
  4. 数字展示领域该这样用 沉浸式方案应用解读
  5. 写给程序员和UI--Android的切图标准
  6. Eclipse启动无响应 停留在Loading workbench状态的解决办法
  7. 常见排序算法之选择排序
  8. php 单位食堂订餐,机关单位食堂订餐系统
  9. wap绿色传奇搭建(纯净版)
  10. 联想微型计算机扬天M4000e,联想扬天M4000e-00评测:傲腾内存加持下的商务整机
  11. 抢红包算法 c++_【优化求解】基于粒子群算法的光伏电池MPPT控制策略
  12. office2018自动图文集_怎么才算工作里要求的“熟练使用office办公软件”?
  13. 让微积分穿梭于工作与学习之间(7):我自认为牛逼的成果之三:直接用定义求正切函数的导数
  14. Spring+Mybatis+SpringMVC+Maven+MySql搭建实例
  15. 华为复制加密门禁卡_将多种累赘门禁卡归一合并的最佳选择
  16. Unity3D 鼠标选择物体高光显示信息
  17. 太上玄门日诵晚课仙经
  18. DDD领域驱动设计(DP、Entity介绍;DDD实现流程;DDD聚合Aggregate;限界上下文(Bounded Context))
  19. SQL案例学习-保护个人信息
  20. 渗透测试之---xss-labs闯关【1-14关】

热门文章

  1. 使用Apache Ranger提供授权 -- 02
  2. PC 如何阻止弹出 安全警告框
  3. windows安全警报怎么关闭_永久关闭WIN10自动杀毒(windows安全中心)
  4. ggplot2-堆积柱形图????
  5. windows11下vone客户端无法启动问题
  6. 开发板的基础知识与分类
  7. python下载清华镜像_【Anaconda下载】Anaconda3清华镜像下载 v5.3.1 最新版-开心电玩...
  8. 可燃冰 flammable ice
  9. 华彬集团董事长严彬助力精准扶贫
  10. 高效偏振无关透射光栅的分析与设计