原SQL:select count(*) as total from table a where a.row1='0'
修改后:
select
sum(case a.row1 when '0' then 1 else 0 end) as total
from
table a
或则
select
sum(if(a.row1='0',1,0)) as total
from
table a
SQL优化例子:
优化前
select
s.Name,
(select count(*) from CheckCertLog where StoreId=s.StoreId and State=0 and CheckTime between '2010-02-02' and '2010-9-2')as fail_count,
(select count(*) from CheckCertLog where StoreId=s.StoreId and State=1 and CheckTime between '2010-02-02' and '2010-9-2')as success_count,
(select count(*) from CheckCertLog where StoreId=s.StoreId and CheckTime between '2010-02-02' and '2010-9-2')as tcount
from
Store as s
优化后
select
a.Name,
sum(case b.State when 0 then 1 else 0 end ) as fail_count,
sum(case b.State when 1 then 1 else 0 end ) as success_count,
sum(case b.State when 1 then 1 else 1 end) as total
from
Store a, CheckCertLog b
where
a.StoreId=b.StoreId and b.CheckTime between '2010-02-02' and '2010-9-2'
分享到:
相关推荐
Oracle+高性能SQL引擎剖析:SQL优化与调优机制详解
oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是sql性能问题。本书是作者十年磨一剑的成果之一,深入分析与解剖oracle sql优化与调优技术,主要内容包括: 第一篇“执行计划...
Oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是SQL性能问题。本书是作者十年磨一剑的成果之一,深入分析与解剖Oracle SQL优化与调优技术,主要内容包括: 第一篇“执行计划”...
SQL优化实例:从运行30分钟到运行只要30秒
SQL优化 SQL优化软件 SQL优化工具 很好用的工具,可以分析优化TSQL语句,oracle数据库语句优化工具
sql优化sql优化sql优化sql优化
Oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是SQL性能问题。本书是作者十年磨一剑的成果之一,深入分析与解剖OracleSQL优化与调优技术,主要内容包括: 第一篇“执行计划”...
Oracle高性能SQL引擎剖析:SQL优化与调优机制详解
第1章 全局在胸——用工具对SQL整体优化 1 1.1 都有哪些性能工具 1 1.1.1 不同调优场景分析 2 1.1.2 不同场景对应工具 2 1.2 整体性能工具的要点 4 1.2.1 五大性能报告的获取 5 1.2.2 五大报告关注的要点 10 ...
SQL例子
, 然而,SQL虽然实现简单可乐,却极易引发性能问题,那时广大SQL使用人员可要“愁”就一个字,心碎无数次了。, 缘何有性能问题?原因也一字概括:“量”。当系统数据量、并发访问量上去后,不良SQL就会拖跨整个系统...
海量数据 优化 SQL海量数据 优化 SQL海量数据 优化 SQL海量数据 优化 SQL海量数据 优化 SQL海量数据 优化 SQL海量数据 优化 SQL海量数据 优化 SQL海量数据 优化 SQL海量数据 优化 SQL海量数据 优化 SQL海量数据 优化...
一个简单的linq to sql c#例子 实现数据库操作基本功能
高清完整版 Oracle 高性能SQL引擎剖析SQL优化与调优机制详解
SQL Server专场:RDS SQL Server高CPU使用率性能优化(风移)
首先举个栗子(不想看的话直接下面看总结): order_type:订单类型 open_id:用户唯一标识 SELECT date(create_time) AS '当天日期', sum(real_price) AS '当天总收入', sum函数中使用if判断条件:{ sum( IF ...
Oracle高性能SQL引擎剖析:SQL优化与调优机制详解 试读版前146页
有这样的一个需求:select count(distinct nick) from user_access_xx_xx; 这条sql用于统计用户访问的uv,由于单表的数据量在10G以上,即使在user_access_xx_xx上加上nick的索引, 通过查看执行计划,也为全索引扫描...