问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么测试sql优化效果oracle

发布网友 发布时间:2022-05-02 01:45

我来回答

2个回答

懂视网 时间:2022-05-02 06:07

  做了一段时间的性能测试,把自己在性能测试过程中,使用到的Oracle中用到的sql语句整理一番,做个备忘;

(1)多个字段以某种格式拼接

  "||"字符串拼接符;

  示例:将“id”及“code”用逗号拼接: select t.id||‘,‘||t.code from OTable t;  

  备注:MySQL中使用 concat()函数,select concat(t.id,‘,‘,t.code) from MTable t;

(2)以某一个字段为维度统计数量

  count + group by;

  示例:统计某个创建人对应的数据数量:select t.creatorname,count(1) from OTable t (此处省去where条件查询) group by t.creatorname;

(3)统计每秒生成的数据的数量,并按数量由大到小进行排序-----------结果常用于性能测试目标TPS确定的参考值;

  count + group by + order by;(修改下面的sql中to_char的格式,可修改精确度为min或者hour)

  示例:select to_char(t.Createtime,‘yyyy-mm-dd hh24:mi:ss‘),COUNT(1) from OTable t where 

to_char(t.Createtime,‘yyyy-mm-dd hh24:mi:ss‘) >=‘2016-01-01 00:00:00‘ and

to_char(t.Createtime,‘yyyy-mm-dd hh24:mi:ss‘) <=‘2016-12-31 23:59:59‘ 

group by to_char(t.Createtime,‘yyyy-mm-dd hh24:mi:ss‘)

order by count(1) desc;

  MySQL实现方式:

  DATE_FORMAT+ group by + order by;(修改DATE_FORMAT中的第二个参数,可修改精确度为min或者hour)

  示例:select DATE_FORMAT(start_time,‘%Y%m%d %H%i%s‘) iSecond,count(id) as icount from MTable t where 

t.start_time BETWEEN ‘2017-06-01 00:00:00‘ and ‘2017-06-01 23:59:59‘ 

group by iSecond

order by icount desc;

 

性能测试常用sql技巧_Oracle

标签:nbsp   cat   order   结果   art   group by   _for   orm   创建   

热心网友 时间:2022-05-02 03:15

开启AUTOTRACE进行sql分析
具体步骤
1
SQL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql
SQL> grant plustrace to scott;
SQL> conn scott/tiger
2
显示结果集以及执行计划
SQL> set autotrace on
不显示结果集,显示执行计划
SQL> set autotrace traceonly
3

SQL> select * from dept
2 minus
3 select * from dept1;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
30 SALES CHICAGO
40 OPERATIONS BOSTON
Execution Plan
----------------------------------------------------------
Plan hash value: 1627988746

-----------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 4 | 150 | 8 (63)| 00:00:01 |
| 1 | MINUS | | | | | |
| 2 | SORT UNIQUE | | 4 | 120 | 4 (25)| 00:00:01 |
| 3 | TABLE ACCESS FULL| DEPT | 4 | 120 | 3 (0)| 00:00:01 |
| 4 | SORT UNIQUE | | 1 | 30 | 4 (25)| 00:00:01 |
| 5 | TABLE ACCESS FULL| DEPT1 | 1 | 30 | 3 (0)| 00:00:01 |
-----------------------------------------------------------------------------
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
急,小弟该学哪种街舞呢? 少儿街舞popping好还是breaking好 急!!!我适合学breaking还是popping?现在身高165,体重115 。 我该学什么街舞舞种?适合我的 卧龙生的武侠小说,当年各种被撕页,省略号让人记忆犹新 电信话费用了700多,可是没欠费,这是什么情况? 电信交网费送手机说是最低消费69除了这69外还会再乱扣费吗谁用过 我的GPRS/3G数据流量套餐费是20元,小计22元是什么意思?有没有知道... 为什么我都没怎么用,并且没打电话,只是用QQ浏览器浏览网页就欠费了... 劳动关系确立证明有哪些 先用计算器计算出下面的商,再观察被除数、除数和商的变化规律. 被除数 480 960 4800 2 先用计算器计算出下面的商,再观察被除数、除数和商的变化规律. 被除数 480 960 4800 240 80 秋季可以种薄荷吗?怎么让薄荷长得旺盛? 一棵网线上有八根线,路由器接口里怎么只有四根线出来啊? 幼儿园内可以种薄荷吗 为什么我家电脑总是一玩游戏就白屏,然后自动关机! 薄荷种植过程难吗?该如何种植? 网线只有四根的具体接法? 电脑玩游戏突然白屏死机只能重启,求解决 电脑进入游戏后一直白屏 网线的水晶头上面只接了四条线会影响网速吗? 我的网线接头只接了四根线,网速好差会不会和接线口的问题 电脑一打开全屏游戏就白屏,如何解决? 为什么我电脑网线只连接四根线? 电脑玩游戏总是白屏,把屏幕合上再打开又好了,这是怎么回事? 开始玩游戏时出现白屏是怎么回事 qq空间照片怎么导出到电脑 贵州有没有比较好的绿茶品牌推荐? 贵州绿茶有那些 贵州的绿茶有名吗?哪个牌子比较好? 一克花生所含的能量 (单位:千焦) 五香花生的热量是多少? 一碗花生米糊热量是多少大卡 炸花生米的热量是多少? 安定医院附近有那几个公交车? 五香花生米的热量是多少? 地铁积水潭下车去北京安定医院怎么走? 花生米一百克有多少卡路里? 通州宋庄到北京安定医院? “米老头”花生味的热量是多少? 从西直门到安定医院路线座公交路线? 顺义张镇车站到北京安定精神病医院怎么坐车啊? - 信息提示 成都安定医院具体怎么走 从门头沟新桥大街,做公交车去北京安定医院怎样走? 肉食狗什么品种最好? 从西管头坐公交车去安定医院怎么走? 六里桥到安定医院公交车怎么走 肉狗什么品种好 怎样关闭微信延时到账