sql优化方式学习总结

来源:互联网 发布:淘宝怎么打开神笔 编辑:程序博客网 时间:2024/06/02 03:18

1、慎用union,因为执行过程:

依次执行select语句-->>合并结果集--->>对结果集进行排序,过滤重复记录。

可以用inner join进行表联合查询

2、尽量避免*的存在,具体到查询的列

3、慎用distinct

因为使用distinct数据库引擎就会对数据进行比较,过滤掉重复数据,然而这个比较,过滤的过程则会毫不客气的占用系统资源,cpu时间。

4、判断表中是否存在数据

select count(*)from product

select top(1) idfrom product

下面的优于上面的

5、连接查询优化

· 内连接结果集大小取决于左右表满足条件的数量

· 左连接取决与左表大小,右相反。

· 完全连接和交叉连接取决与左右两个表的数据总数量

6、联合索引使用

联合索引(A,B,C)只有在查A、AB、ABC的时候使用到

AC会因为查A使用到

尽量用到索引所有字段

7、删除操作

循环单一删除不如批量删除快delete productwhere id>=1000 and id<2000

 

原创粉丝点击