Tại sao Lượt xem Truy vấn Thực thi Thời gian cao như vậy?


7

Tôi có một cái nhìn cơ bản cho thấy một danh sách các thành viên và điểm người dùng của họ. Đầu ra truy vấn lượt xem cho thấy truy vấn này mất hơn 1500ms để chạy.

Thời gian xây dựng truy vấn 24,71 ms

Thời gian thực hiện truy vấn 1546,84 ms

Xem thời gian kết xuất 88,29 ms

CHỌN người dùng. người dùng 'AS field_data_field_address_user_entity_type

TỪ {người dùng} người dùng LEFT THAM GIA {userpoint_total} userpoint_total ON users.uid = userpoint_total.uid WHERE (((users.status <> '0') VÀ (users.uid KHÔNG IN ('1'))) GIỚI HẠN 0

Khi tôi sao chép và dán truy vấn đó vào myphpadmin và chạy nó ở đó, chỉ mất chưa đến 5ms. Điều gì khác đang xảy ra trong "Thời gian thực hiện"? Tôi không tìm thấy bất kỳ trợ giúp tốt về điều đó trên web.

Câu trả lời:


7

Khi kiểm tra hãy chắc chắn tắt bộ đệm truy vấn SET SESSION query_cache_type = OFF

Bước tiếp theo là chạy EXPLAINtrên sql.

EXPLAIN CHỌN người dùng 'người dùng' AS field_data_field_address_user_entity_type


3
cảm ơn! weevilgenius.net/2010/09/mysql-explain-reference đã có một giới thiệu tốt để GIẢI THÍCH. Hóa ra khi tôi thay đổi TRÁI PHIẾU thành THAM GIA VÀO, nó sẽ chạy trong vài giây. Cảm ơn một lần nữa !!!
uwe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.