关于SQL执行效率的优化
来源:互联网 发布:95成都僵尸事件 知乎 编辑:程序博客网 时间:2024/05/18 18:17
1.首先要确定DB设计者无误,如果DB根据业务设计比较烂,优化是最大的难度。如一张表总是和自己连接才能取出正确数据。。。
2.注意SQL基本书写规范:少用IN、NOTIN、LIKE、<>、!=等耗时的写法;SELECT中不要用‘*’;where替换having;表用别名,抽取字段前加上表等等。。。
3.了解数据库内部机制,如Oracle从右到左处理From子句中的表名,所以在From子句中包含多个表的情况下,将记录最少的表放在最后;Oracle从下到上处理Where子句中多个查询条件,所以表连接语句应写在其他Where条件前,可以过滤掉最大数量记录的条件必须写在Where子句的末尾;Order By语句中的非索引列会降低性能,可以通过添加索引的方式处理。严格控制在Order By语句中使用表达式。。。
4.索引的使用:Where子句中出现IS NULL或者IS NOT NULL时,Oracle会停止使用索引而执行全表扫描。可以考虑在设计表时,对索引列设置为NOT NULL。这样就可以用其他操作来取代判断NULL的操作。当通配符“%”或者“_”作为查询字符串的第一个字符时,索引不会被使用。索引应该用在可以唯一确定数据的列上,如主键,如果一个索引可以确定一般数据那就没作用,如男女区别。索引也不是加的越多越好。不同类型的列进行比较索引会失效,where子句对索引列计算也会同样导致全表扫描数据从而索引失效。
- 关于SQL执行效率的优化
- 优化sql语句执行效率的方法
- SQL的执行效率
- sql server的执行效率的一次优化
- 常用优化sql语句执行效率的方法
- 关于不同sql语句执行效率的问题
- 转一篇关于数据库SQL执行效率的文章
- 优化ADO的执行效率
- 数据库SQL执行效率优化方法整理
- 优化sql语句,提升程序执行效率
- 优化sql语句提高oracle执行效率
- SQL优化语句提升执行效率
- 优化sql语句提高oracle执行效率 .
- MySql批量插入优化Sql执行效率
- 如何优化sql语句执行效率
- 关于/*+ DRIVING_SITE(tableName)*/的优化(SQL效率)
- 查看sql的执行效率
- 提高sql的执行效率
- Eclipse 断点调试
- 【Android基础】Activity跳转与传值(跳转与传值)
- ubuntu中更新openssl的源列表、更新opensll
- java 连接sqlserver
- 兼容浏览器的背景透明效果
- 关于SQL执行效率的优化
- 可以让你少奋斗十年的工作经验
- IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm
- 在spring 的jdbc sql中使用in 语句
- setsockopt 设置socket 详细用法
- 如何应用Session开发非Web终端,原理(无代码)
- Web手机开发框架一览
- apache 2.4.1 配置cgi、webdav、SSI支持
- Actionscript 3.0实现的约瑟夫问题