2011-08-18 38 views
8

Có cách nào để buộc Oracle quá "xem" một bảng và các chỉ mục liên quan như là lớn hơn họ thực sự là?Giả mạo số liệu thống kê của Oracle?

Nói cách khác, có cách để thống kê cơ sở dữ liệu "giả", vì vậy trình tối ưu hóa dựa trên chi phí sẽ đưa ra quyết định về cơ sở dữ liệu gần như trống, gần hơn với các quyết định sẽ được thực hiện trong cơ sở dữ liệu sản xuất lớn ? Ý tưởng là để có thể thử nghiệm (kế hoạch thực hiện vis-a-vis) với các chiến lược lập chỉ mục/truy vấn/(de) khác nhau rất sớm trong quá trình thiết kế cơ sở dữ liệu, mà không lãng phí thời gian viết mã. dữ liệu kiểm tra (hầu hết trong số đó sẽ bị loại bỏ, vì thiết kế cơ sở dữ liệu vẫn chưa được giải quyết).

Nhập số liệu thống kê đã hết, do cơ sở dữ liệu sản xuất thậm chí không tồn tại.

Trả lời

8

Chắc chắn. Gói DBMS_STATS có một số quy trình cho phép bạn buộc thống kê trên các đối tượng. Ví dụ: có các quy trình dbms_stats.set_table_statsdbms_stats.set_index_stats.

+0

Cảm ơn Justin, điều này có vẻ như những gì tôi cần. –

Các vấn đề liên quan