Teradata - Hiệu chỉnh Hiệu suất

Chương này thảo luận về quy trình điều chỉnh hiệu suất trong Teradata.

Giải thích

Bước đầu tiên trong việc điều chỉnh hiệu suất là sử dụng EXPLAIN trên truy vấn của bạn. Kế hoạch EXPLAIN cung cấp chi tiết về cách trình tối ưu hóa sẽ thực thi truy vấn của bạn. Trong kế hoạch Giải thích, hãy kiểm tra các từ khóa như mức độ tin cậy, chiến lược tham gia được sử dụng, kích thước tệp cuộn, phân phối lại, v.v.

Thu thập số liệu thống kê

Trình tối ưu hóa sử dụng nhân khẩu học Dữ liệu để đưa ra chiến lược thực thi hiệu quả. Lệnh COLLECT STATISTICS dùng để thu thập dữ liệu nhân khẩu học của bảng. Đảm bảo rằng thống kê được thu thập trên các cột được cập nhật.

  • Thu thập thống kê về các cột được sử dụng trong mệnh đề WHERE và trên các cột được sử dụng trong điều kiện nối.

  • Thu thập thống kê trên các cột Chỉ mục chính duy nhất.

  • Thu thập số liệu thống kê về các cột Chỉ mục phụ Trình tối ưu hóa sẽ quyết định xem nó có thể sử dụng NUSI hoặc Full Table Scan hay không.

  • Thu thập số liệu thống kê trên Chỉ số tham gia mặc dù số liệu thống kê trên bảng cơ sở được thu thập.

  • Thu thập số liệu thống kê về các cột phân vùng.

Loại dữ liệu

Đảm bảo rằng các kiểu dữ liệu thích hợp được sử dụng. Điều này sẽ tránh việc sử dụng quá nhiều dung lượng so với yêu cầu.

Chuyển đổi

Đảm bảo rằng các loại dữ liệu của các cột được sử dụng trong điều kiện kết hợp tương thích để tránh chuyển đổi dữ liệu rõ ràng.

Sắp xếp

Loại bỏ các mệnh đề ORDER BY không cần thiết trừ khi được yêu cầu.

Vấn đề về không gian ống đệm

Lỗi không gian bộ đệm được tạo ra nếu truy vấn vượt quá giới hạn không gian bộ đệm cho mỗi người dùng đó. Xác minh kế hoạch giải thích và xác định bước tiêu tốn nhiều không gian ống chỉ. Các truy vấn trung gian này có thể được tách ra và đặt riêng biệt để tạo các bảng tạm thời.

Chỉ mục chính

Đảm bảo rằng Chỉ mục chính được xác định chính xác cho bảng. Cột chỉ mục chính nên phân phối dữ liệu một cách đồng đều và nên được sử dụng thường xuyên để truy cập dữ liệu.

SET Bảng

Nếu bạn xác định một bảng SET, thì trình tối ưu hóa sẽ kiểm tra xem bản ghi có trùng lặp đối với mỗi và mọi bản ghi được chèn hay không. Để loại bỏ điều kiện kiểm tra trùng lặp, bạn có thể xác định Chỉ mục phụ duy nhất cho bảng.

CẬP NHẬT trên Bàn Lớn

Cập nhật bảng lớn sẽ tốn thời gian. Thay vì cập nhật bảng, bạn có thể xóa các bản ghi và chèn các bản ghi với các hàng đã sửa đổi.

Bỏ bảng tạm thời

Bỏ các bảng tạm thời (bảng dàn) và chất bay hơi nếu chúng không còn cần thiết. Điều này sẽ giải phóng không gian vĩnh viễn và không gian ống chỉ.

Bảng MULTISET

Nếu bạn chắc chắn rằng các bản ghi đầu vào sẽ không có các bản ghi trùng lặp, thì bạn có thể xác định bảng đích là bảng MULTISET để tránh kiểm tra hàng trùng lặp được sử dụng bởi bảng SET.