it-swarm-vi.com

Máy chủ lưu trữ được chia sẻ của tôi nói với tôi rằng họ đang điều chỉnh trang web của tôi vì MySQL, tôi có thể làm gì?

Máy chủ lưu trữ được chia sẻ của tôi nói với tôi rằng họ đang điều chỉnh trang web của tôi vì MySQL, tôi có thể làm gì?

Tôi không đủ quen thuộc với việc điều chỉnh hiệu năng của MySQL, nói chung MySQL chỉ hoạt động với tôi. Những câu hỏi nào tôi cần phải hỏi để tìm ra cách khắc phục điều này? Đây có phải là ký ức không? Đây có phải là bộ xử lý không? Đây có phải là cấu hình của MySQL không? Giả sử tôi có quyền truy cập vào nhật ký truy vấn chậm, điều gì sẽ giúp tôi hiểu ý nghĩa của nó?

Tôi đang hỏi điều này như một cách chung chung, nhưng tôi đã gặp phải điều này nhiều lần và nói chung đó là một Máy chủ không đạt tiêu chuẩn. Thay đổi thành một máy chủ tốt hơn và thực hiện bộ nhớ đệm thường thực hiện thủ thuật. Nhưng các thiết lập quan trọng nhất để xem xét theo thứ tự ưu tiên là gì?

CẬP NHẬT : Tôi hy vọng biến điều này thành một danh sách kiểm tra "làm thế nào tôi có thể biết nếu MySQL được thiết lập ổn trên tài khoản lưu trữ được chia sẻ của tôi?" vấn đề loại.

7
artlung

Có lẽ điều lớn nhất để kiểm tra xem bạn có khóa trên các lĩnh vực bạn đang truy vấn không. Có các khóa và trường phù hợp sẽ làm cho các truy vấn của bạn nhanh hơn đáng kể. Bạn có thể xác định xem các khóa của mình có đang được sử dụng hay không bằng cách chạy truy vấn với EXPLAIN phía trước nó, chẳng hạn như EXPLAIN SELECT * FROM table WHERE id = 2; Bạn có thể thêm EXPLAIN trên các truy vấn trong nhật ký truy vấn chậm để xem chúng là gì đang hoặc không sử dụng.

Bạn cũng có thể muốn xem xét dữ liệu lưu trữ nếu bạn thường xuyên chọn cùng một dữ liệu trong bảng. Điều này có thể được thực hiện bằng cách lưu trữ trang kết quả (chẳng hạn như HTML thực tế hoặc một phần của) hoặc lưu trữ kết quả của truy vấn (chẳng hạn như ID, do đó bạn không phải truy vấn trên trường văn bản).

Bạn cũng sẽ muốn tránh truy vấn các trường văn bản với LIKE %text% quá thường xuyên. Đây có thể là khá chậm.

Ngoài ra, tìm kiếm trên web để tối ưu hóa truy vấn MySQL (hoặc kết hợp chúng). Có rất nhiều phương pháp khác nhau và không phải phương pháp nào cũng hoạt động cho trang web của bạn, do đó, hầu hết đều là lỗi, nhưng các khóa chắc chắn sẽ cải thiện tốc độ của MySQL và giảm tải.

8
Darryl Hein