Nếu tất cả các truy vấn đều chậm, SET NAMES có thể có mức ưu tiên rất thấp trên máy chủ, và do đó, hãy đợi cho đến khi tải hết. Nếu bạn có nhiều truy vấn khác mất nhiều thời gian để thực thi, bạn có thể muốn thử tối ưu hóa những truy vấn đó trước.
Một giải pháp khác cho "vấn đề" này, có thể là thêm cái này vào my.cnf của bạn trên máy chủ:
[mysqld]
init-connect = 'SET NAMES utf8'
Điều này đảm bảo bộ ký tự được đặt thành UTF-8 khi máy khách kết nối, do đó máy khách không phải đợi kết quả của "truy vấn" này. Bạn có thể muốn tắt truy vấn ĐẶT TÊN trong phần mềm của mình.
Về cơ bản, tôi sẽ không lo lắng quá trừ khi bạn thực sự có RẤT NHIỀU BỘ TÊN TÊN mà việc này mất nhiều thời gian.