Oracle檢視查詢慢之統計資訊收集

梓沐發表於2016-02-15
```
今天發現資料庫中有一個檢視執行非常緩慢,查詢從原來的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;

更新完統計資訊後,發現檢視查詢時間恢復正常

```


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29812844/viewspace-1988742/,如需轉載,請註明出處,否則將追究法律責任。

相關文章