查詢最佳化器的引數設定

zlingyi發表於2015-10-23
optimizer_mode  first_rows_n, all_rows設定,設定成all_rows走全表掃描,根據實際情況設定
此設定一般在hint裡,例如 select /*ALL_ROWS*/ * from scott.emp;

db_file_multiblock_read_count 多塊讀取,一次讀多少塊,oltp一般設定為16。

optimizer_index_cost_adj 用於透過索引掃描改變訪問表時的開銷,預設為100,oltp一般設定為80.超過100後越大則會使索引掃描的開銷增大,從而使查詢最佳化器越來越偏向於全表掃描,相反,值小於100,索引掃描的開銷則會降低。

optimizer_features_enable  在資料庫升級中使用,設定資料庫的版本。


PGA大小設定
1、workarea_size_policy  (auto、manual)
2、pga_aggregate_target 設定總pga大小,10g上預設為SGA的20%。
3、sort_area_size 用於合併連線、排序、聚合的工作區域大小,系統預設為64K,通常至少設定為512K/1M。
4、sort_area_retained_size 
5、hash_area_size

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

相關文章