扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
下面的 SQL 语句用于生成 图 1a 和 图 1b 中包含的原始索引建议。
清单 1. 用于生成索引建议的数据库和查询-- Create sample database in CONDENSE schema CALL QSYS.CREATE_SQL_SAMPLE('CONDENSE'); SET SCHEMA Condense; SELECT e.firstnme, d.deptnmae FROM department d, employee e WHERE e.job = 'DESIGNER' AND YEAR(e.birthdate) > 1950 AND e.sex = 'M'; SELECT e.firstnme, d.deptnmae FROM department d, employee e WHERE YEAR(e.birthdate) = 1953 AND e.job = 'DESIGNER' AND e.sex IN ('M'); SELECT e.firstnme, d.deptnmae FROM department d, employee e ORDER BY e.job, e.sex, e.birthdate; |
图 1b 只包含 图 1a 中放不下的索引建议属性。注意,‘Keys Advised’列下的键的顺序有所不同。
图 1a. 被建议索引输出在这个例子中,两个被建议索引的键顺序有足够的灵活性,允许将建议压缩成一个索引。图 2 显示了压缩的索引建议。除了为用户提供压缩列键顺序 { JOB, SEX, BIRTHDATE } 外,压缩的建议还包括帮助确定建议的重要性的上下文信息。通过“Times Advised for Query Use”和“Average of Query Estimates”等列可以看出永久索引能为这个环境带来多大的好处。而“Estimated Index Creation Time”列用于判断是否要将创建索引作为预定的活动。
图 2. 压缩的索引建议iSeries Navigator 压缩器界面
在 iSeries Navigator 中,有 Index Advisor 的地方就有压缩索引建议动作。图 3 显示了压缩器的图形化界面,该界面可以通过右键单击一个模式对象打开。也可以从一个表对象中进行访问。
为了使用压缩器的 iSeries Navigator 界面,需要在客户机上安装最新的 V5R4M0 iSeries Access for Windows Service Pack。
可编程压缩器接口
除了 iSeries Navigator 界面以外,还可以用一条 SQL 语句以可编程方式访问索引建议压缩器。DB2 for i5/OS 在 QSYS2 模式中提供了一个新的视图 CondensedIndexAdvice。清单 2 显示了新的 CondensedIndexAdvice 视图返回的数据。由于 CondensedIndexAdvice 视图是用一个用户定义表函数(UDTF)实现的,因此该视图本身是只读的。任何修改该视图的尝试都会出现 SQL0150 错误。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者