数据库SQL调优的方式有哪些

介绍

小编给大家分享一下数据库SQL调优的方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

方式:1,创建索引时,尽量避免全表扫描;2,避免在索引上使用计算;3,尽量使用参数化SQL; 4,尽量将多条SQL语句压缩到一句SQL中;5,用在字句替换有字句;6,连接多个表时,使用表的别名;7,尽量避免使用游标等等。

一。创建索引

1,要尽量避免全表扫描,首先应考虑在位置及顺序,涉及的列上建立索引

2,(1)在经常需要进行检索的字段上创建索引,比如要按照表字段用户名进行检索,那么就应该在姓名字段上创建索引,如果经常要按照员工部门和员工岗位级别进行检索,那么就应该在员工部门和员工岗位级别这两个字段上创建索引。

(2)创建索引给检索带来的性能提升往往是巨大的,因此在发现检索速度过慢的时候应该首先想到的就是创建索引。

(3)一个表的索引数最好不要超过6个,若太多则应考虑一些不常使用到的列上建的索引是否有必要。索引并不是越多越好,索引固然可以提高相应的选择的效率,但同时也降低了插入及更新的效率,因为插入或更新时有可能会重建索引,所以怎样建索引需要慎重考虑,视具体情况而定。

二。避免在索引上使用计算

在字在句中,如果索引列是计算或者函数的一部分,DBMS的优化器将不会使用索引而使用全表查询,函数
属于计算的一种,同时在和存在中通常情况下使用存在,因为在不走索引
效率低:

,select  *,得到user  where 工资* 22日在11000(工资是索引列)

效率高:

,select  *,得到user  where  salary> 11000/22(工资是索引列)

数据库SQL调优的方式有哪些