Postgresql | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 13. | Chuyển tiếp nhanh | Tiếp theo |
Có thể điều khiển trình lập kế kèo bóng đá pháp truy vấn ở một mức độ nào đó bằng cáchkèo bóng đá phápCú pháp. Để xem
Trong một truy vấn kèo bóng đá pháp đơn giản, chẳng hạn như
Chọn * từ a, b, c trong đó a.id = b.id và B.Ref = c.id;
Người lập kế hoạch miễn phí kèo bóng đá pháp các bảng đã cho theo bất kỳ thứ tự nào. VìWHEREđiều kiệna.id = B.ID, và sau đó kèo bóng đá pháp C để kèo bóng đá pháp nàyWHEREĐiều kiện.WHEREmệnh đề cho phép tối ưu hóaPostgreSQLNgười thực thi xảy ra giữa hai đầu vào
Khi truy vấn chỉ liên quan đến hai hoặc ba bảng, không cóPostgreSQLNgười lập kế kèo bóng đá pháp sẽ chuyển từdi truyềnTìm kiếm xác suất thông qua số lượng khả năng hạn chế.geqo_thresholdkèo bóng đá pháp số thời gian chạy.) Tìm kiếm di truyền mất ít thời gian hơn, nhưng nó
Khi truy vấn liên quan đến kèo bóng đá pháp bên ngoài, người lập kế hoạch có ít hơn nhiều
14270_14346
Mặc dù các hạn chế của truy vấn này giống nhau
Cú pháp nối bên trong rõ ràng (bên trong, kèo bóng đá pháp chéohoặc Unadornedkèo bóng đá pháp) về mặt ngữ nghĩa giống nhưtừ, Vì vậyPostgreSQLTruy vấnkèo bóng đá pháps như
Chọn * từ a, b, c trong đó a.id = B.Id và B.Ref = c.id;
Nhưng nếu chúng ta nói với người lập kế kèo bóng đá pháp để tôn vinhkèo bóng đá phápĐặt hàng, thứ hai và thứ ba mất ít thời gian hơn để
Để buộc người lập kế kèo bóng đá pháp theokèo bóng đá phápĐặt hàng cho các lần nối bên trong, đặtkèo bóng đá pháp gia_collapse_limitkèo bóng đá pháp số thời gian chạy thành 1. (Các giá trị có thể khác được thảo luận
Bạn không cần phải hạn chế thứ tự kèo bóng đá pháp hoàn toànkèo bóng đá phápNgười vận hành trong các mục của đơn giảntừDanh sách. Ví dụ, xem xét
Chọn * từ một chéo kèo bóng đá pháp B, C, D, E trong đó ...;
vớikèo bóng đá pháp gia_collapse_limit= 1, this
Hạn chế tìm kiếm của người lập kế kèo bóng đá pháp theo cách này là mộtkèo bóng đá phápCú pháp - giả sử rằng bạn biết về
Một vấn đề liên quan chặt chẽ ảnh hưởng đến thời gian lập kế kèo bóng đá pháp là
Chọn *
Tình huống này có thể phát sinh từ việc sử dụng một quan điểm có chứaChọnQuy tắc sẽ được
Chọn * Từ x, y, a, b, c trong đó một cái gì đó và một cái gì đó;
Điều này thường dẫn đến một kế kèo bóng đá pháp tốt hơn so với kế kèo bóng đá phápWHEREĐiều kiện có thể là kết hợp X đến Afrom_collapse_limit từCác mục sẽ dẫn đến cha mẹ
from_collapse_limitvàkèo bóng đá pháp gia_collapse_limitđược đặt tên tương tự vì chúng làm gần như giống nhau: một"FlattenSubSelects và các điều khiển khác khi nó sẽkèo bóng đá pháp gia_collapse_limitbằngfrom_collapse_limit(Vì vậy, đó là kèo bóng đá pháp vàkèo bóng đá pháp gia_collapse_limitđến 1 (nếu bạn muốn kiểm soát