Trong Teradata tôi có thể sử dụng một tuyên bố như ...Sử dụng THU THẬP SỐ LIỆU THỐNG KÊ trong Teradata
collect statistics on my_table column(col1)
này sẽ thu thập số liệu thống kê trên bàn và lưu trữ chúng trong quan điểm DBC như ColumnStats, IndexStats và MultiColumnStats. Tôi cũng theo ấn tượng rằng trình tối ưu hóa (công cụ phân tích cú pháp) sẽ tìm thấy số liệu thống kê khi chúng có sẵn và sử dụng chúng thay vì ước tính số lượng thẻ/chỉ số bảng để đưa ra quyết định tốt hơn về cách thực hiện truy vấn.
Điều này nghe có vẻ tuyệt vời, nhưng tôi có một số câu hỏi.
- có bất kỳ bất lợi nào khi sử dụng
collect stats
không? - Khi nào thích hợp/không thích hợp để sử dụng số liệu thống kê thu thập trong tập lệnh SQL của bạn?
- Lợi ích hiệu suất để thu thập số liệu thống kê trên một trường đã được lập chỉ mục là gì?
- Số liệu thống kê được lưu trữ trong bao lâu (bảng, bảng dễ bay hơi)?
- Bất kỳ nhận xét nào khác liên quan đến
collect statistics
sẽ được đánh giá cao.
Xin lỗi nhưng IMO câu hỏi này không phải là "phù hợp" đối với SO. Thu thập số liệu thống kê là một phần rất quan trọng, có lẽ là thiết yếu của Teradata và có rất nhiều bài báo trực tuyến thảo luận về chủ đề này. Ngoài ra, bạn có quá nhiều phần khác nhau để câu hỏi này được trả lời rõ ràng. Bất kỳ một trong những viên đạn có thể có giá trị yêu cầu một lần nữa. Bỏ phiếu để đóng là "không xây dựng". – BellevueBob
Hey Bob bạn có nghĩ rằng nó sẽ phù hợp hơn cho việc di chuyển câu hỏi đến trang web SO của cơ sở dữ liệu quản trị viên hơn là bỏ phiếu "không mang tính xây dựng"? Tôi đã tìm thấy bài viết nhưng không ai thực sự giải quyết câu hỏi của tôi (s) – ChrisCamp