2009-07-08 42 views
20

Làm cách nào để sử dụng chức năng Giải thích của DB2? - cả hai để chạy nó và sử dụng nó để tối ưu hóa các truy vấn. Có một công cụ tốt hơn có sẵn cho DB2 không?Tôi làm cách nào để sử dụng Giải thích DB2?

Tôi đã xây dựng các truy vấn trước đây, nhưng cách duy nhất tôi phải nói là họ sẽ mất bao lâu để chạy chúng và thời gian - điều này hầu như không lý tưởng.

Chỉnh sửa: Câu trả lời cho tôi hóa ra là "Bạn không thể. Bạn không có và không thể truy cập." Bạn không yêu quan liêu?

+0

Bạn có yêu DB2 không? Nó vô cùng lố bịch khi bạn cần một số bảng để có mặt mà không được tạo ra theo mặc định trong khi cài đặt và chỉ có thể được tạo bởi một người có quyền quản trị chỉ để chạy một GIẢI THÍCH đơn giản. Trong MySQL tất cả quản trị này là không cần thiết. Tại sao cơ sở dữ liệu trả tiền hoạt động tệ hơn một cơ sở dữ liệu nguồn mở? – Frans

Trả lời

18

gì bạn đang tìm kiếm được bao phủ bởi hai tiện ích của DB2:

  1. Các explain utility, trong đó cho thấy kế hoạch truy cập của tối ưu hóa và chi phí ước tính cho một truy vấn cụ thể (dựa trên thống kê RUNSTATS hiện hành)
  2. Các design advisor, đề xuất các thay đổi về cấu trúc để cải thiện hiệu suất của một hoặc nhiều truy vấn

Cả hai tiện ích yêu cầu chuyên biệt tables để được tạo trong cơ sở dữ liệu.

Tôi có xu hướng sử dụng tiện ích giải thích nhiều hơn cố vấn, đặc biệt là nếu tôi có thể thay đổi SQL để truy vấn ảnh hưởng đến kế hoạch truy cập tốt hơn. Tôi sử dụng tiện ích dòng lệnh db2expln để giải thích các phiên bản khác nhau của truy vấn tôi đang điều chỉnh và so sánh chi phí của chúng. Điều quan trọng nhất là số liệu thống kê bảng và chỉ mục của bạn được cập nhật khi chạy giải thích hoặc cố vấn thiết kế.

3

I '\ ve luôn tìm thấy chạy sự giải thích utitlity từ dòng lệnh với' -g 'chế độ bật đã giúp tôi xác định vấn đề.

Tôi không thể nhớ lại các tùy chọn ngay bây giờ và IIRC, db2expln hơi kén chọn về thứ tự {tức là bạn không thể đặt tên người dùng sau mật khẩu !!} - nhưng nó hoạt động tốt.

5

db2expln -mẫu cơ sở dữ liệu -t -g -f "truy vấn sql"

Điều này làm việc tốt cho tôi.

8

IBM cung cấp Data Studio làm công cụ miễn phí được xây dựng trên nhật thực, trong số các lợi ích khác bao gồm GUI để chạy giải thích trực quan, cũng như cung cấp trợ giúp điều chỉnh thông qua cố vấn truy vấn.Tôi khuyên bạn nên sử dụng Data Studio.

Nó là tương đối dễ dàng để thiết lập các nguồn lực đúng (các giải thích bảng mà cần phải được xây dựng, và các ràng buộc mà cần phải được thực hiện) bằng cách nhấn vào đúng một nguồn dữ liệu kết nối và chọn

phân tích và điều chỉnh> cấu hình để điều chỉnh> cấu hình có hướng dẫn.

enter image description here

Để tạo ra các giải thích đồ thị - chỉ cần đánh dấu truy vấn của bạn, nhấp chuột phải và chọn "Open Visual Explain":

enter image description here

Để sử dụng cố vấn truy vấn thay vào đó, hãy chọn "bắt đầu điều chỉnh".Nó sẽ đưa bạn qua một quá trình sẽ tạo ra giải thích, cũng như đề xuất bất kỳ cơ hội điều chỉnh nào mà nó có thể xác định.

enter image description here

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