OK, trước khi trả lời, đăng ký MySQL Performance Blog, tôi đã học được rất nhiều (và tôi nghĩ mình đã biết rất nhiều về MySQL). Ngoài ra, anh ta có một trang công cụ bitchin 'here.
Second tắt, đây là một số thông tin về GIẢI THÍCH (tham chiếu từ High Performance MySQL cuốn sách từ O'Reilly):
Khi bạn chạy một GIẢI THÍCH trên một truy vấn, nó sẽ cho bạn biết tất cả mọi thứ MySQL biết về điều đó truy vấn trong hình thức báo cáo cho mỗi bảng có liên quan đến truy vấn.
Mỗi báo cáo sẽ cho bạn biết ...
- ID của bảng (trong truy vấn)
- vai trò của bảng trong một lựa chọn lớn hơn (nếu có, chỉ có thể nói đơn giản nếu nó chỉ có một bảng)
- tên của bảng (duh)
- join loại (nếu thích hợp, mặc định là const)
- một danh sách các chỉ số trên bàn (hoặc NULL nếu không có), possible_keys
- tên của chỉ số MySQL quyết định sử dụng, chính
- kích thước của giá trị quan trọng (theo byte)
- ref cho thấy cols hoặc giá trị sử dụng để phù hợp với đối với khóa
- hàng là số hàng mà MySQL cho rằng cần kiểm tra để đáp ứng truy vấn. Điều này cần được giữ càng gần mức tối thiểu được tính càng tốt!
- ... sau đó bất kỳ thông tin thêm MySQL mong muốn truyền đạt
Cuốn sách này là hoàn toàn tuyệt vời cung cấp thông tin như thế này, vì vậy nếu bạn chưa sẵn sàng, được sếp ký tắt vào mua hàng.
Nếu không, tôi hy vọng một số hiểu biết nhiều hơn SO sử dụng có thể giúp :)
Nguồn
2008-09-26 18:34:23
Tôi đã cố gắng giải thích trong quá khứ, nhưng không bao giờ thực sự hiểu đầu ra. Tôi đã cập nhật câu hỏi để phản ánh điều đó. –