WEB开发网
开发学院数据库DB2 在 DB2 Database Partitioning Feature 环境中选择... 阅读

在 DB2 Database Partitioning Feature 环境中选择分区键

 2010-09-09 00:00:00 来源:WEB开发网   
核心提示: 评估已有表上的候选替换 PK 的质量如果决定更改现有的一个分区键,那么很重要的一点是要确认这个新的分区键将会带来好的查询并置及数据的均衡分配,在 DB2 Database Partitioning Feature 环境中选择分区键(7),为了查看查询并置,建议您收集能体现工作负载的那些查询

评估已有表上的候选替换 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 ; 
 
-- =========================== 

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:DB Database Partitioning

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接