码迷,mamicode.com
首页 > 其他好文 > 详细

减少查询中的资源使用

时间:2019-08-07 22:42:24      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:nio   影响   数据类型   off   查询   处理   cpu   比较   合并   

1用更少的资源占用方式来编写sql,比如内存、cpu、IO。可以通过以下方式

2更少的资源密集型方式编写sql;

3更高效的使用程序缓存的方式编写sql;

 

 

1避免资源密集型的查询

避免数据类型转换

跟列比较的数据的类型如果跟该列定义的类型不一样,会转换成定义的类型,增加了CPU消耗

使用EXISTS  代替  COUNT(*)  来检验数据的存在

因为要扫描所有的行

使用 UNION  ALL 代替 UNION 

避免了合并数据的损耗

使用索引来聚合或排序操作

已经提前拍好顺序了

谨慎的在批处理中使用本地变量

小心的使用命名的存储过程

4减少网络开销的方式编写sql;

SET NOCOUNT ON <SQL queries> SET NOCOUNT OFF

不会返回影响的行数了

5减少查询中的事务消耗的方式编写sql;

事务中使用while会增加日志文件的消耗

 

减少查询中的资源使用

标签:nio   影响   数据类型   off   查询   处理   cpu   比较   合并   

原文地址:https://www.cnblogs.com/PerfectBeauty/p/11318152.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!