常见的sql优化技巧

虽然现今硬件成本已经下降,通过升级硬件提升系统性能也是常用的优化方式。而实时性要求很高的系统,还是要从sql方面进行优化,本文以sqlserver为例演示,其中的优化原理也适用于其他数据库
优化的一个主要方面就是尽量避免全表扫描,改为索引扫描

操作方法

  • 01

    适当的索引 1)索引就相当于字典的目录,按照索引查找就可以直接定位具体页数,不用整本字典一页一页的查找,效率自然是不言而喻。 2)对于历史数据不太关注的场景,比如订单,通常来说,3年之前的订单数据,很少会需要查询到,最近的订单才是最常用的,那么可以考虑把订单日期作为索引的一个列创建 3)经常需要where查询的字段也作为索引的一个列创建

  • 02

    尽量不要有空判断的语句,因为空判断将导致全表扫描,而不是索引扫描。 对于空判断这种情况,可以考虑对这个列创建数据库默认值

  • 03

    尽量不要使用不等于条件,因为,这会导致全表扫描 对于不等于这种情况,考虑改为范围查询解决

  • 04

    尽量不要使用or条件,因为,这会导致全表扫描 对于or这种情况,可以改为 分别查询,然后 union all

  • 05

    尽量不要使用左右模糊查询,因为,这会导致全表扫描 对于左右模糊查询的情况,试着改为右侧模糊查询,这样是可以索引查找的

  • 06

    尽量不要在执行算数运算后的比较,因为,函数、算术运算或其他表达式运算通常将导致全表扫描 对于这种情况,可以考虑冗余部分数据到表中

  • 07

    尽量使用exists代替in

  • 08

    尽量避免一次性返回大数据量,可以考虑分页返回

(0)

相关推荐

  • 经典常用SQL语句优化技巧总结大全

    本文实例总结了常用SQL语句优化技巧.分享给大家供大家参考,具体如下: 除了建立索引之外,保持良好的SQL语句编写习惯将会降低SQL性能问题发生. ①通过变量的方式来设置参数 好: stringsql ...

  • 让SSD速度飞起来 固态硬盘优化技巧大全

    让SSD速度飞起来 固态硬盘优化技巧大全 不过SSD其它方面优势却明显,所以已经成为多数用户装机的必配硬件了.在使用方面,SSD与传统的HDD还是略有不同的,想要让SSD真正发挥出它的性能,必须得经过 ...

  • 让SSD速度飞起来 硬盘优化技巧大全

    从SSD出现,到现在普及,其实只经历了短短的几年时间。这段时间,SSD的性能跟容量,尤其是价格,都发生了很大的变化。不得不说,现在SSD的容量是越来越大,价格也是越来越便宜。但是与传统的HDD相比,在 ...

  • MySQL数据库十大优化技巧

    WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是一个大问题.希望本文能对大家掌握MySQL优化技巧有所帮助. 步骤/方法 01 1. 优化你的MySQL查询缓存 在MySQL服务器上 ...

  • 实用的5个Java堆优化技巧

    操作方法 01 许多性能问题都是由Java堆容量不足和调优引起的.下面南宁达内java培训小编将和大家分享非常实用的5个Java堆优化技巧. 02 1.JVM:对难以理解的东西产生恐惧感 千万不要以为 ...

  • 27招 释放C盘空间 具体优化技巧

    谈如何释放C盘空间 27招具体优化技巧 天极网最近刊登了《Windows系统中如何释放C盘空间》。笔者觉得还没细化下来,所以写了下面这篇文章,主要讲讲Windows操作系统在C盘空间不足的情况下,我们 ...

  • win7固态硬盘优化技巧 6个固态硬盘优化方法

    我们知道目前速度最快性能最好的硬盘就是固态硬盘了,不过就目前技术而言固态硬盘容量大小与价格相比都无法比拟普通机械硬盘,因此在使用有限容量固态,就应该学会如何优化固态硬盘。为了合理应用固态硬盘空间,我们 ...

  • Ps运行/反应慢怎么办?Photoshop性能优化技巧详细介绍

    经常会看到有一些网友抱怨Ps运行慢怎么办?对于PS制图软件而言,运行速度主要对电脑配置以及PS优化有关,下文是笔者整理的国外网站分享的一些Photoshop性能优化技巧,如果您觉得Ps运行慢的话,不妨 ...

  • 25个Apache性能优化技巧

    开发人员都知道Apache 一直是稳坐web服务器领域的霸主地位,本文主要介绍让Apache性能显著提升的25个优化技巧,下面跟小编一起来学习一下! Apache 部分: 1. 移除不用的模块。 2. ...