您的位置:首页 > 数据库 > Oracle

Oracle视图查询慢之统计信息收集

2017-03-06 14:17 633 查看
http://blog.itpub.net/29812844/viewspace-1988742/

今天发现数据库中有一个视图执行非常缓慢,查询从原来的0.4秒左右变慢到3秒多,

查看了sql语句并没有被修改过,怀疑可能是统计信息过旧。

--在当前用户下执行
select 'analyze table '||table_name||' compute statistics;' from user_tables;    

--得到如下语句,将这些语句整体执行一遍
analyze table PRODUCT_REF_LIST_NESTEDTAB compute statistics;
analyze table SUBCATEGORY_REF_LIST_NESTEDTAB compute statistics;
analyze table PRODUCT_DESCRIPTIONS compute statistics;
analyze table ORDERS compute statistics;
analyze table PROMOTIONS compute statistics;
analyze table PRODUCT_INFORMATION compute statistics;
analyze table WAREHOUSES compute statistics;
analyze table CUSTOMERS compute statistics;
analyze table INVENTORIES compute statistics;
analyze table ORDER_ITEMS compute statistics;

--查看统计信息
select table_name,num_rows from user_tables;

更新完统计信息后,发现视图查询时间恢复正常
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: