减少查询中的资源使用

Posted perfectbeauty

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了减少查询中的资源使用相关的知识,希望对你有一定的参考价值。

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会增加日志文件的消耗

 

以上是关于减少查询中的资源使用的主要内容,如果未能解决你的问题,请参考以下文章

使用查询减少数字列中的值

减少 ClickHouse 中的资源消耗

redis 实际应用中的缓存作用

数据库优化方案

数据库优化方案

如何减少laravel中的数据大小以进行ajax响应?