2013-04-22 35 views

Trả lời

2

Bạn có thể sử dụng từ khóa EXPLAIN để mô tả cách kết nối của bạn sẽ ảnh hưởng đến số lượng hàng sẽ được kết hợp với nhau. Điều này cũng sẽ giúp bạn sử dụng đúng các khóa nếu chúng chưa có. Giải thích sẽ cho bạn biết khi nào nó nghĩ rằng nó sẽ cần phải sử dụng bảng tạm thời (không gian đĩa). Dựa trên kích thước của các hàng được nối, bạn có thể ước lượng khoảng không gian đĩa của bạn.

Xem các tài liệu trên giải thích ở đây:

http://dev.mysql.com/doc/refman/5.0/en/explain.html

Về cơ bản, mặc dù chỉ thêm "Giải thích" để chọn truy vấn của bạn để có được sản lượng thông tin. Tôi tin rằng bạn cũng có thể làm điều này theo chương trình nếu cần và sử dụng kết quả trong mã thực tế của bạn, ví dụ: bạn cần tính toán (ước tính) thời gian chạy truy vấn lớn và hiển thị nó cho người dùng trước khi tiếp tục.

+2

Câu trả lời quá chung chung, tôi biết 'giải thích' là gì. Tôi nee một cách (hoặc một công thức) để ước tính sử dụng không gian đĩa tạm thời. –

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