统计表每日修改量,表记录数

本文分享了SQL查询语句的使用,包括计算修改总量、分析表大小等操作,并提供了数据库统计技术的应用实例。

SELECT A.TABLE_NAME,
       round(A.修改总量 /
       TO_NUMBER(TO_DATE(TO_CHAR(A.修改结束日期, 'YYYYMMDD'), 'YYYYMMDD') -
                 TO_DATE(TO_CHAR(B.修改开始日期, 'YYYYMMDD'), 'YYYYMMDD') + 1),2)
  FROM (SELECT TABLE_NAME,
               SUM(INSERTS + UPDATES + DELETES) 修改总量,
               TIMESTAMP 修改结束日期
          FROM USER_TAB_MODIFICATIONS
         WHERE TABLE_NAME IN
               ('AA02', 'AA10_TABLE', 'AA52', 'AA53', 'AA54', 'AA55', 'AB01',
                'AB02', 'AB07', 'AB09', 'AB15', 'AC01', 'AC02', 'AC04',
                'AC05', 'AC06', 'AC43', 'AE03', 'AZ01', 'IC03', 'AC62',
                'AC69', 'AC87', 'AC88', 'AC89', 'AC93', 'AC94', 'AC95',
                'AC96', 'AC97', 'AC98', 'AE50', 'AE55', 'AE56', 'AE57',
                'AE58', 'IC02', 'IC10', 'IC40', 'IC63', 'LB05', 'LC01',
                'LC10', 'LC30', 'LC31', 'MC01', 'MC02', 'ZA31', 'ZA32',
                'KA02', 'KA03', 'KA04', 'KA52', 'KA53', 'KB01', 'KC04',
                'KC21', 'KC22', 'KC24', 'KC33', 'KC41', 'KC45', 'KC47',
                'KC51', 'KC60', 'KF40', 'AB14')
         GROUP BY TABLE_NAME, TIMESTAMP) A,
       (SELECT TABLE_NAME, LAST_ANALYZED 修改开始日期
          FROM USER_TAB_STATISTICS
         WHERE TABLE_NAME IN
               ('AA02', 'AA10_TABLE', 'AA52', 'AA53', 'AA54', 'AA55', 'AB01',
                'AB02', 'AB07', 'AB09', 'AB15', 'AC01', 'AC02', 'AC04',
                'AC05', 'AC06', 'AC43', 'AE03', 'AZ01', 'IC03', 'AC62',
                'AC69', 'AC87', 'AC88', 'AC89', 'AC93', 'AC94', 'AC95',
                'AC96', 'AC97', 'AC98', 'AE50', 'AE55', 'AE56', 'AE57',
                'AE58', 'IC02', 'IC10', 'IC40', 'IC63', 'LB05', 'LC01',
                'LC10', 'LC30', 'LC31', 'MC01', 'MC02', 'ZA31', 'ZA32',
                'KA02', 'KA03', 'KA04', 'KA52', 'KA53', 'KB01', 'KC04',
                'KC21', 'KC22', 'KC24', 'KC33', 'KC41', 'KC45', 'KC47',
                'KC51', 'KC60', 'KF40', 'AB14')) B
 WHERE A.TABLE_NAME = B.TABLE_NAME
 ORDER BY 1;

SELECT TABLE_NAME, NUM_ROWS
  FROM USER_TAB_STATISTICS
 WHERE TABLE_NAME IN
       ('AA02', 'AA10_TABLE', 'AA52', 'AA53', 'AA54', 'AA55', 'AB01', 'AB02',
        'AB07', 'AB09', 'AB15', 'AC01', 'AC02', 'AC04', 'AC05', 'AC06',
        'AC43', 'AE03', 'AZ01', 'IC03', 'AC62', 'AC69', 'AC87', 'AC88',
        'AC89', 'AC93', 'AC94', 'AC95', 'AC96', 'AC97', 'AC98', 'AE50',
        'AE55', 'AE56', 'AE57', 'AE58', 'IC02', 'IC10', 'IC40', 'IC63',
        'LB05', 'LC01', 'LC10', 'LC30', 'LC31', 'MC01', 'MC02', 'ZA31',
        'ZA32', 'KA02', 'KA03', 'KA04', 'KA52', 'KA53', 'KB01', 'KC04',
        'KC21', 'KC22', 'KC24', 'KC33', 'KC41', 'KC45', 'KC47', 'KC51',
        'KC60', 'KF40', 'AB14')
 ORDER BY TABLE_NAME;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22034023/viewspace-665052/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22034023/viewspace-665052/

下载前必看:https://pan.quark.cn/s/a4b39357ea24 在本资料中,将阐述如何运用JavaScript达成单击下拉列框选定选项后即时转向对应页面的功能。 此种技术适用于网页布局中用户需迅速选取并转向不同页面的情形,诸如网站导航栏或内容目录等场景。 达成此功能,能够显著改善用户交互体验,精简用户的操作流程。 我们须熟悉HTML里的`<select>`组件,该组件用于构建一个选择列。 用户可从中选定一项,并可引发一个事件来响应用户的这一选择动作。 在本次实例中,我们借助`onchange`事件监听器来实现当用户在下拉列框中选定某个选项时,页面能自动转向该选项关联的链接地址。 JavaScript里的`window.location`属性旨在获取或设定浏览器当前载入页面的网址,通过变更该属性的值,能够实现页面的转向。 在本次实例的实现方案里,运用了`eval()`函数来动态执行字符串达式,这在现代的JavaScript开发实践中通常不被推荐使用,因为它可能诱发安全问题及难以排错的错误。 然而,为了本例的简化展示,我们暂时搁置这一问题,因为在更复杂的实际应用中,可选用其他方法,例如ES6中的模板字符串或其他函数来安全地构建和执行字符串。 具体到本例的代码实现,`MM_jumpMenu`函数负责处理转向逻辑。 它接收三个参数:`targ`、`selObj`和`restore`。 其中`targ`代要转向的页面,`selObj`是触发事件的下拉列框对象,`restore`是标志位,用以指示是否需在转向后将下拉列框的选项恢复至默认的提示项。 函数的实现通过获取`selObj`中当前选定的`selectedIndex`对应的`value`属性值,并将其赋予`...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值