SQL优化
文章平均质量分 90
csdn_hnhk
从地狱到天堂,我路过人间。
展开
-
【SQL】累计统计运算
表名:table_test_v1字段说明:id-唯一标识;date_id-日期;earnings-收益数据如下:需求:计算往年累计收益方法一:select b.date_id as '年份',sum(a.earnings) as '累计收益'from table_test_v1 a,table_test_v1 bwhere a.date_id<=b.date_idgroup by b.date_idorder by b.date_id;方法二:sel...原创 2020-05-18 15:02:56 · 2505 阅读 · 0 评论 -
【SQL优化】使用子查询可提升 COUNT DISTINCT
Count distinct是SQL分析时的祸根,因此它是我第一篇博客的不二选择。首先:如果你有一个大的且能够容忍不精确的数据集,那像HyperLogLog这样的概率计数器应该是你最好的选择。(我们会在以后的博客中谈到HyperLogLog。)但对于需要快速、精准答案的查询,一些简单的子查询可以节省你很多时间。让我们以我们一直使用的一个简单查询开始:哪个图表的用户访问量最大?原创 2015-05-29 09:37:45 · 2066 阅读 · 0 评论 -
【SQL优化】查询数据库当前会话的连接数
今天部门的一位同事发现oracle的连接数被占用了很多,于是想通过V$SESSION视图找出占用最多连接的用户,于是写了下面的sql(需使用系统用户登录):SELECT USERNAME, MACHINE, COUNT(*) FROM V$SESSION GROUP BY USERNAME, MACHINE;结果中有一个USERNAME=yhstat,MACHINE=jdbcclien转载 2015-06-24 11:18:48 · 3782 阅读 · 0 评论 -
【Sqlserver】sql server获取时间的方法
select CONVERT(varchar(30) , getdate()) select CONVERT(varchar(30) , getdate(), 102 )select CONVERT(varchar(30) , getdate(), 101 )select CONVERT(varchar(30) , getdate(), 103 )select CONVERT(varcha原创 2016-12-21 12:58:04 · 630 阅读 · 0 评论