索引提高sql查询效率速成宝典
一 . 建立索引是提高查询效率最直接的方式.
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查询效率速成宝典相关推荐
- 提高sql查询效率速成宝典
一 . 建立索引是提高查询效率最直接的方式. 1.表的主键.外键必须有索引: 2.数据量超过1000的表建议添加索引: 3.经常与其他表进行关联的表,在连接字段上应 ...
- SQL查询优化方法 提高SQL查询效率 数据库的哪些字段适合添加索引
如何提高sql的查询效率 在正确的字段上创建索引. 优化查询sql的写法(特别是where语句的写法). 一.数据库的哪些字段适合添加索引 表的某个字段值得离散度越高,该字段越适合选作索引的关键字.主 ...
- Oracle提高SQL查询效率where语句条件的先后次序
(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处 ...
- 提高SQL查询效率(SQL优化)
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句. (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句 ...
- 关于SQL查询效率,100w数据,查询只要1秒
1.关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况 p4: 2.4 内存: 1 G os: windows 2003 数据库: ms sql server 2000 目的: 查询 ...
- sql如何遍历几百万的表_关于SQL查询效率,100w数据,查询只要1秒
1.关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况 p4: 2.4 内存: 1 G os: windows 2003 数据库: ms sql server 2000 目的: 查询 ...
- sql语句提高数据库查询效率
可以通过以下多个方面优化sql语句提高数据库查询效率 1. 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2. 应尽量避免在 where 子 ...
- mysql处理上百万条的数据库如何优化语句来提高处理查询效率
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...
- 提高oracle查询效率
转载自: http://zhidao.baidu.com/link?url=E_HaRWGF3wCYYKG1l-qg5pNmjsePoH3wo_81Zpf5GaytfIW869RhWTIR6_jGPh ...
最新文章
- python 报错 TypeError: type ‘types.GenericAlias‘ is not an acceptable base type
- Java集合篇:ArrayList详解
- AngularJS(6)-选择框Select
- 数字展示领域该这样用 沉浸式方案应用解读
- 写给程序员和UI--Android的切图标准
- Eclipse启动无响应 停留在Loading workbench状态的解决办法
- 常见排序算法之选择排序
- php 单位食堂订餐,机关单位食堂订餐系统
- wap绿色传奇搭建(纯净版)
- 联想微型计算机扬天M4000e,联想扬天M4000e-00评测:傲腾内存加持下的商务整机
- 抢红包算法 c++_【优化求解】基于粒子群算法的光伏电池MPPT控制策略
- office2018自动图文集_怎么才算工作里要求的“熟练使用office办公软件”?
- 让微积分穿梭于工作与学习之间(7):我自认为牛逼的成果之三:直接用定义求正切函数的导数
- Spring+Mybatis+SpringMVC+Maven+MySql搭建实例
- 华为复制加密门禁卡_将多种累赘门禁卡归一合并的最佳选择
- Unity3D 鼠标选择物体高光显示信息
- 太上玄门日诵晚课仙经
- DDD领域驱动设计(DP、Entity介绍;DDD实现流程;DDD聚合Aggregate;限界上下文(Bounded Context))
- SQL案例学习-保护个人信息
- 渗透测试之---xss-labs闯关【1-14关】
热门文章
- 使用Apache Ranger提供授权 -- 02
- PC 如何阻止弹出 安全警告框
- windows安全警报怎么关闭_永久关闭WIN10自动杀毒(windows安全中心)
- ggplot2-堆积柱形图????
- windows11下vone客户端无法启动问题
- 开发板的基础知识与分类
- python下载清华镜像_【Anaconda下载】Anaconda3清华镜像下载 v5.3.1 最新版-开心电玩...
- 可燃冰 flammable ice
- 华彬集团董事长严彬助力精准扶贫
- 高效偏振无关透射光栅的分析与设计