数据库优化
作者:互联网
1.对查询进行优化,尽量避免全表扫描,在where、order等关键字上涉及的列使用索引
2.避免在where字句中进行null 判断
3.避免在where子句中使用!= ,否则会放弃使用索引而进行全表扫描、避免or来链接条件
4.如果一个字段有索引,另一个字段没有索引,会放弃使用索引而进行全表扫描
5.in和not in 也要慎用,会导致全表扫描
6.能用between就不要用in 了
7.模糊查询也会导致全表扫描,可以用全文检索(索引)
8.避免在索引上进行运算
9.不要在where子句中的等号左边进行函数、算数运算或其他表达式运算,否则会导致无法使用索引
10.update语句只更改1到2个字段,不能全部update
11.多张表的情况join,应该先分页在join
12.select count(*),一定要避免
13.索引不是越多越好,索引可以提高select的效率,但是也会降低insert、update的效率,一个表的索引不要超过6个
14.应尽可能的避免更新clustered索引数据类型,因为这个是索引数据列的顺序,物理存储顺序,改变了就会消耗资源重新记录
15.不要使用*
16.新建临时表时,如果数据量大使用select into 代替create table,造成大量日志
反之,create table,然后insert
17.避免大事务操作,提高系统并发能力
18.避免向客户端返回大数据量
有时候表中即使有索引,如果使用不当,也会造成全表扫描。
--1)条件中使用了null
--2)使用or作为连接条件
--3)使用[not] in时
--4)使用模糊查询时
--5)使用!=或者<>时
--6)使用count(*)时
--7)使用参数作为条件时
标签:--,数据库,扫描,避免,索引,全表,使用,优化 来源: https://www.cnblogs.com/yyp-technology/p/15792479.html