Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Nhiều cải tiến chương trình? Vâng, làm ơn!

Vì có vẻ như Microsoft đang có tâm trạng đầu tư, do gần đây họ đã bổ sung Hàng đọc thực tế (xem bài đăng này từ Kendra Little để biết thêm chi tiết), tôi nghĩ tôi sẽ chỉ ra một vài cải tiến khác mà tôi nghĩ sẽ là những ý tưởng tuyệt vời để cải thiện cuộc sống của bộ điều chỉnh truy vấn.

Đầu tiên là một thông tin mà tôi đã đăng vào ngày hôm trước, yêu cầu XML tiết lộ kiểu dữ liệu được diễn giải của một tham số (cho dù nó đến từ một biến, tham số đầu vào hay chữ viết):

  • Connect # 2088233:Vui lòng thêm các loại dữ liệu tham số vào kế hoạch

Một ý kiến ​​khác là của Hugo Kornelis, người yêu cầu số lượng hàng chính xác hơn trên các toán tử nối vòng lặp (nền trong Connect # 491342). Paul White và Erland Sommarskog đồng ý:

  • Connect # 743480:Loại bỏ sự không nhất quán trong các hàng thực tế so với ước tính trong kế hoạch thực thi

Nói về Paul White, ông khuyến nghị rằng các chỉ mục được lọc duy nhất thực sự nên được trình tối ưu hóa công nhận là duy nhất; hiện tại, các kế hoạch tối ưu có thể được tạo ra (nhưng điều này đã bị loại bỏ mà không có bình luận):

  • Kết nối # 782213:Công nhận các chỉ mục được lọc duy nhất là duy nhất

Và Paul cũng khuyên bạn nên phân biệt trong kế hoạch khi GROUP BY đã được đơn giản hóa đi (cũng đóng cửa vì sẽ không sửa chữa được, không có thêm thông tin nào):

  • Connect # 730458:Nâng cao kế hoạch hiển thị để phân biệt các tổng thể vô hướng và vectơ

(Paul cũng có bốn lỗi đang hoạt động mà bạn nên đọc, IMHO.)

Cuối cùng, Adam Machanic phàn nàn về một vấn đề phổ biến trong đó việc nhấp vào XML showplan trong Management Studio sẽ tạo ra XML thô thay vì kế hoạch đồ họa:

  • Connect # 652855:XML showplan hợp lệ không thể tự động tạo chương trình đồ họa

Tôi chắc rằng bạn có những ý tưởng khác để cải tiến kế hoạch, bao gồm cả các mục Kết nối mà tôi đã bỏ lỡ ở đây. Nhưng tôi hy vọng bạn có thể tìm thấy thời gian để đọc, hiểu, bỏ phiếu và bình luận về những vấn đề này - mặc dù bạn có thể cảm thấy không thích nhưng làm như vậy là đáng giá , ngay cả khi mặt hàng hiện đã bị đóng.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mô hình Cơ sở dữ liệu cho Khảo sát Trực tuyến. Phần 4

  2. Hoàn thiện SQL. Câu chuyện về thành công và thất bại

  3. Chờ thống kê và kho truy vấn

  4. Cách các chỉ mục được lọc có thể trở thành một tính năng mạnh mẽ hơn

  5. Cách sử dụng mệnh đề GROUP BY trong SQL