数据库优化

2022/1/12 19:04:37

本文主要是介绍数据库优化,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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)使用参数作为条件时



这篇关于数据库优化的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程