Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL SET NAMES gần đầu nhật ký truy vấn chậm

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHỌN hàng có số lượng tối thiểu (*)

  2. lỗi node-mysql:kết nối ECONNREFUSED

  3. Sử dụng các hàm MySQL trong các câu lệnh chuẩn bị sẵn trong PHP PDO

  4. Entity Framework + Tạo lớp MySQL

  5. InnoDB (MySQL 5.5.8) có phải là lựa chọn phù hợp cho nhiều tỷ hàng không?