DB2部分查询SQL
/*
部分SQL
*/ --添加主键
alter TABLE TABLE_SCHEMA.TABLE_NAME
add constraint PK_TABLE_NAME
primary key(COL1 ,COL2); --收集统计信息runsats
db2 "runstats on table tbschema.tbname with distribution on all columns and indexes all" /*
以下为数据库监控部分
*/
--监控最耗费用户CPU的时间的动态SQL
select STMT_TEXT from sysibmadm.snapdyn_sql order by total_usr_cpu_time desc fetch first 5 rows only --监控访问热点对象执行次数最多的SQL,<TableName>指热点表名
select STMT_TEXT,num_executions
from sysibmadm.snapdyn_sql where stmt like '%<TableNameForHotIndex>%'
order by num_executions desc fetch first 5 rows only --监控访问热点对象执行次数最多的SQL,<TableNameForHotIndex>指热点索引
select STMT_TEXT,num_executions
from sysibmadm.snapdyn_sql where stmt like '%<TableNameForHotIndex>%'
order by pool_index_p_reads desc fetch first 5 rows only --监控运行时间最长的SQL
select * from sysibmadm.long_running_sql
order by elapsed_time_min desc
fetch first 1 rows only --监控运行次数最多的SQL
select stmt_text,num_executions from sysibmadm.top_dynamic_sql
order by num_executions desc
fetch first 5 row only --监控排序次数最多的SQL
select stmt_text,stmt_sorts from sysibmadm.top_dynamic_sql
order by stmt_sorts desc
fetch first 5 row only --日志写入速度
db2 "select (log_write_time_ns/1000000)/num_log_write_io as average_log_wirte_ms from sysibmadm.snapdb" --锁升级及死锁
db2 "select lock_escals,deadlocks from sysibmadm.snapdb" --获取所有管理视图
db2 list tables for schema SYSIBMADM --查看表结构
db2look -d test -e -nofed -t test.test1 | awk '/CREATE TABLE/,/;/{print}' --查看执行计划
db2 connect to test
db2 "explain plan for select distinct contno from table_schema.table_name"
db2exfmt -d test -1 -o /tmp/a.exfmt
more /tmp/a.exfmt --修改表名
RENAME TABLE_SCHEMA.OLD_TABLENAME TO NEW_TABLENAME; --修改表字段
ALTER TABLE TABLE_SCHEMA.OLD_TABLENAME ALTER COLUMNS SET DATA TYPE VARCHAR(10); --修改字段名称【DB2不允许修改字段名称,但是可以删除后新增字段】
ALTER TABLE TABLE_SCHEMA.TABLE_NAME DROP COLUMNS;
ALTER TABLE TABLE_SCHEMA.TABLE_NAME ADD COLUMNS VARCHAR(10);
参考资料:
DB2设计、管理与性能优化艺术 --王飞鹏 、 李玉明 、 朱志辉 、 王富国 等 著 胡伟民 校
DB2部分查询SQL的更多相关文章
- DB2分页查询SQL
select * from (select row_number() over() as rown,tpag.* from(SELECT int(COALESCE(列名1,0)),COALESCE(列 ...
- DB2、ORACLE SQL写法的主要区别
DB2.ORACLE SQL写法的主要区别 说实话,ORACLE把国内的程序员惯坏了,代码中的SQL充斥着大量ORACLE特性,几乎没人知道ANSI的标准SQL是什么样子,导致程序脱离了ORACL ...
- 详述 DB2 分页查询及 Java 实现的示例_java - JAVA
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 博主说:有时候,我们需要对数据库中现有的数据进行大量处理操作(例如表中的某个字段需要全部更新等),如果直接使用selec ...
- MySQL - 常用命令及常用查询SQL
常用查询SQL #查看临时目录 SHOW VARIABLES LIKE '%tmp%'; #查看当前版本 SELECT VERSION(); 常用命令 #查看当前版本,终端下未进入mysql mysq ...
- 【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题
记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 问题现象: STARiBOSS5.8.1R2版本中,河北对帐JOB执行时,无法生成发票对帐文件. 首先,Quartz表达式培植的启 ...
- Oracle数据库和DB2数据库分页SQL的区别举例
--------------------------ORACLE数据库分页SQL举例------------------------------------------------ SELECT * ...
- 查询sql语句所花时间
--1:下面这种是SQL Server中比较简单的查询SQL语句执行时间方法,通过查询前的时间和查询后的时间差来计算的: declare @begin_date datetime declare @e ...
- 跨服务器查询sql语句样例
若2个数据库在同一台机器上:insert into DataBase_A..Table1(col1,col2,col3----)select col11,col22,col33-- from Data ...
- 查询sql表列名
--查询sql 查询表列名Select Name FROM SysColumns Where id=Object_Id('Tab') --查询sql数据库表列名称select name from sy ...
随机推荐
- 【概率论】4-1:随机变量的期望(The Expectation of a Random Variable Part II)
title: [概率论]4-1:随机变量的期望(The Expectation of a Random Variable Part II) categories: - Mathematic - Pro ...
- hive 常用参数
hive.exec.max.created.files •说明:所有hive运行的map与reduce任务可以产生的文件的和 •默认值:100000 hive.exec.dynamic.partit ...
- slax linux的定制
由于数据结构教学的需要,需要用到linux,要求就是小,启动快,可定制性强,恰好slax正好满足要求,以下就是定制slax linux的过程记录: 什么是Slax Slax是一个基于Linux的Liv ...
- OpenResty之ngx.ssl
翻译自: ngx.ssl - Lua API for controlling NGINX downstream SSL handshakes 1. 概要 # 注意:如果你使用的是 OpenResty ...
- PYTHON -----pyinstaller的安装
这几天一直在安装pyinstaller库,发现了一个好方法 因为一直使用pip安装,我只能介绍一下pip安装pyinstaller的方法的注意事项 1:一般pip会在安装python的Scripts文 ...
- 安装Mysql-5.7.13脚本
安装Mysql-5.7.13,此脚本最后会查找到临时密码,后面登进数据库中更改密码 [root@ZHONG-LONG javascripts]# vim -mysql.sh #!/bin/bash # ...
- ajax传参数json对象到后台获取
类型1 var version = $("#version").val(); var ids[i] = ("127.0.0.1","192.168.1 ...
- mysql密码设置为空怎么办?
由于很多童鞋安装使用MySQL时,安装时没有设置密码,或者像我一样图省事设置密码为空,想为其设置新密码: 1.点击 开始------>运行----在弹出的对话框中输入cmd 如下图: 2.使用 ...
- AlarmManager(闹钟服务)
1.Timer类与AlarmManager类区别: 对Timer就是定时器,一般写定时任务的时候 肯定离不开他,但是在Android里,他却有个短板,不太适合那些需要长时间在后台运行的 定时任务,因为 ...
- Scrapy - 小说爬虫
实例解析 - 小说爬虫 页面分析 共有三级页面 一级页面 大目录 二级页面 章节目录 三级界面 章节内容 爬取准备 一级界面 http://www.daomubiji.com/ 二级页面xpath 直 ...