DB2数据库索引问题-怎样更快更效率

DB2数据库索引问题-怎样更快更效率,第1张

从db2

9.7开始,你可以使用下面的查询检查db2中未使用的索引

select

indschema,indname,tabname

from

syscat.indexes

where

lastused=‘01/01/0001’

lastused列告诉你索引在db2中的最后一次访问时间,但这个方法并不能保证百分之百返回准确的值,因为db2也会将更新这一列的时间当作访问时间,但你可以使用db2pd工具准确地获得自数据库启动以来索引的最后一次访问时间。

这个查询只能工作在db2

9.7或更高版本,但db2pd可以用于其它版本,在syscat.tables,syscat.indexes和syscat.packages表中都已经增加了一列lastused,因此从db2

9.7开始,你可以轻松查询出未使用的索引,表和包。

具体请参见链接

可以通过系统表SYSCAT.INDEXES查询索引,

下面是查询表myschema.tbl上的唯一索引的语句:

select indschema, indname, colnames, uniquerule from syscat.indexes where tabschema='MYSCHEMA' and tabname='TBL1' and uniquerule in ('U', 'P')

其中uniquerule 为'U'表示Unique,'P'表示用于实现Primary Key的索引

1、首先,进行打开pycharm的界面当中,进行选中database选项

2、进行选中了database的选项,进行选中上 表 的选项。

3、然后进行对表右键的 *** 作,d出了下拉菜单选中为 new 的选项。

4、进行选中为new的选项,d出了下一级菜单选中为 index 的选项。

5、这样就会d出了modify table的界面当中,进行点击 添加 的按钮。

6、然后在name的输入框中进行输入索引名称。然后进行点击 exeute的选项。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6754309.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存