在 DB2 Database Partitioning Feature 环境中选择分区键
2010-09-09 00:00:00 来源:WEB开发网评估已有表上的候选替换 PK 的质量
如果决定更改现有的一个分区键,那么很重要的一点是要确认这个新的分区键将会带来好的查询并置及数据的均衡分配。
为了查看查询并置,建议您收集能体现工作负载的那些查询,将这些查询放入一个文件,然后运行一个 db2advis 报告来获得对新分区键的建议:
db2advis -d <database name> -i <workload file> -m P
还可以使用如下形式的 db2advis 实用工具基于尚处于包缓存中的最新执行的查询运行一个报告:
db2advis -d <database name> -g -m P
清单 4 给出了一个示例 db2advis 输出:
清单 4. db2advis 输出
bculinux> db2advis -d tpcds -g -m P
Using user id as default schema name. Use -n option to specify schema
execution started at timestamp 2010-04-06-11.33.04.271678
Recommending partitionings...
Cost of workload with all recommendations included [1761.000000] timerons
1 partitionings in current solution
[1761.0000] timerons (without recommendations)
[1736.0000] timerons (with current solution)
[1.42%] improvement
--
--
-- LIST OF MODIFIED CREATE-TABLE STATEMENTS WITH RECOMMENDED PARTITIONING KEYS AND
TABLESPACES AND/OR RECOMMENDED MULTI-DIMENSIONAL CLUSTERINGS
-- ===========================
-- CREATE TABLE "BCULINUX"."ITEM" ( "I_ITEM_SK" INTEGER NOT NULL ,
-- "I_ITEM_ID" CHAR(16) NOT NULL ,
-- "I_REC_START_DATE" DATE ,
-- "I_REC_END_DATE" DATE ,
-- "I_ITEM_DESC" VARCHAR(200) ,
-- "I_CURRENT_PRICE" DECIMAL(7,2) ,
-- "I_WHOLESALE_COST" DECIMAL(7,2) ,
-- "I_BRAND_ID" INTEGER ,
-- "I_BRAND" CHAR(50) ,
-- "I_CLASS_ID" INTEGER ,
-- "I_CLASS" CHAR(50) ,
-- "I_CATEGORY_ID" INTEGER ,
-- "I_CATEGORY" CHAR(50) ,
-- "I_MANUFACT_ID" INTEGER ,
-- "I_MANUFACT" CHAR(50) ,
-- "I_SIZE" CHAR(20) ,
-- "I_FORMULATION" CHAR(20) ,
-- "I_COLOR" CHAR(20) ,
-- "I_UNITS" CHAR(10) ,
-- "I_CONTAINER" CHAR(10) ,
-- "I_MANAGER_ID" INTEGER ,
-- "I_PRODUCT_NAME" CHAR(50) )
-- ---- DISTRIBUTE BY HASH("I_ITEM_SK")
-- ---- IN "HASHTS"
-- DISTRIBUTE BY HASH (I_ITEM_SK)
-- IN USERSPACE1
-- ;
-- COMMIT WORK ;
-- ===========================
Tags:DB Database Partitioning
编辑录入:爽爽 [复制链接] [打 印]- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接