性能测试常用sql技巧_Oracle

  做了一段时间的性能测试,把自己在性能测试过程中,使用到的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;

时间: 2025-01-11 05:06:08

性能测试常用sql技巧_Oracle的相关文章

[MySQL] 常用SQL技巧--18.5

1.正则表达式使用 MySQl利用REGEXP命令,提供正则表达式功能. 例子:select 'abcdef' REGEXP '^a'; select 'efg' REGEXP '[^XYZ]'; 2. 用RAND()函数提取随机行 使用RAND()函数从表中随机抽取记录行,这对一些抽样分析统计非常有用. 例如:select * from category order by rand() limit 5; 3. 利用group by的with rollup子句做统计报表 在SQL语句中,使用gr

MySQL 常用SQL技巧和常见问题

一.巧用正则表达式 二.巧用RAND() 提取随机行 利用rand() 的随机数功能,结合 order by 子句完成随机抽取某些行的功能. 三.利用 group by 的 with rollup 子句做统计 注意:rollup子句与order by子句互相排斥. 四.数据库名.表名大小写问题 操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性.Windows对大小写不敏感. 列.索引.存储字程序和触发器在任何平台对大小写不敏感. MySQL中如何在硬盘上保存和使用表名和数据库名由 low

《深入浅出Mysql》——第三篇 优化篇 第十七章 常用SQL技巧和常见问题 + 第十八章 SQL优化 + 第十九章 优化数据库对象

可以利用这个函数与ORDER BY子句一起完成随机抽取某些行的功能.它的原理其实 就是ORDER BY RAND()能够把数据随机排序. 加索引 CHECK TABLE 也可以检查视图是否有错误,比如在视图定义中被引用的表已不存在,举例如 下. 原文地址:https://www.cnblogs.com/JasonPeng1/p/12234426.html

mysql基础操作、sql技巧和sql的常见优化

一.常见操作 1.复制表结构create table t2 like t1 复制表数据insert into t2 select * from t1 2.mysql索引 alter table用来创建普通索引.unique索引或primary key索引 alter table t add index index_name(column_list) alter table t add unique(column_list) alter table t add primary key(column

SQL技巧

数据查询    且不说你是否正在从事编程方面的工作或者不打算学习SQL,可事实上几乎每一位开发者最终都会遭遇它.你多半还用不着负责创建和维持某个数据库,但你怎么着也该知道以下的一些有关的SQL知识.我为那些感兴趣的开发者或者能从数据库操作中得益的读者撰写了这篇关于基本SQL语法的概述性文章.本文主要讨论基本的数据操作查询,后续的文章还会继续讨论如何修改数据库自身以及更高级的查询概念.SQL数据库是怎么回事?SQL(结构化查询语言)就是负责与ANSI维护的数据库交互的标准.最新的版本是SQL-99

Git在开发android系统时常用的技巧及常见错误解决方案

Git常用的技巧及常见错误解决方案 项目管理工作 repo 常用命令 ==目标== 了解repo工作原理及常用的repo命令 Git 日常使用的命令,常见问题及解决方案 ==关键词== Repo , Git ==工作指南== == <big>Repo</big> == Android代码其实是由若干个git 工作组织在一起的,repo 是一个便于整体管理这些项目的脚本. 拉代码时需要用到几个步骤,分别对几个步骤进行阐述一下,网上有很多repo 的使用方法,但是对其工作原理描述的并不

自己整理的常用SQL Server 2005 语句、

--创建数据库 create database 数据库 go --打开数据库 use 数据库 --删除数据库 drop database 数据库 Go --创建数据表 create table 数据表 ( 列名1  数据类型1  限定条件(是否是主外键.是否为空), 列名2  数据类型2  限定条件(是否是主外键.是否为空) )go --删除数据表 drop table 数据表 --插入数据 --插入单行数据 insert  into 表名 [(列名1,列名2 )]  values  (‘数据1

Android Studio常用操作技巧

这段时间一直在用Android Studio做一些Demo的开发,一开始从Eclipse中转向这个开发工具,各种不适应,希望此博文可以一直更新,还有网友可以分享出自己方便更好更快开发的一些技巧. 首先我讲一些经常用到的快捷键吧,网上很多都只说一个大概,很模糊,也不知道什么时候才会用到.我们尽量让这篇博文有作用而不是纯粹的Copy吧! 虽然说Android Studio可以直接一键把所有快捷键设置成Eclipse的快捷键,但是想到你身边的同事,有可能不一定会设置成Eclipse,这样有的时候你如果

linux常用的技巧

在linux下使用shell时,我们常遇到这样的情况,即:前面所输入的所有命令需要重新做一遍,这时候在一条一条输就会觉得很麻烦,而且以后很可能这些命令还得重新执行一遍.这时,如果把shell下的history中的命令提取出来就好了,放到一个shell脚本中,就可以方便我们以后使用了. 但是,history下的文件格式往往是每条命令前都加了数字编号,如何去除呢?可以直接使用下面的命令: history |sed -e 's/^\s*[0-9]*\s*//g' 得出的结果就是所有命令的集合,可以直接