Máy chủ lưu trữ 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ì?


7

Máy chủ lưu trữ 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 nó 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 các mẹo. 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 sẽ biến nó 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?" loại vấn đề.


Bạn đang ở Dreamhost? hãy nghe lời khuyên của tôi CHẠY!!!
Người tan rã

Không, tôi đang ở trên cặp.com và không có vấn đề như vậy. Ứng dụng khách mới nhất gặp sự cố này là trên Bluehost.
artlung

Tìm máy chủ mới :-D
Tôi là người ngu ngốc nhất

Câu trả lời:


8

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 EXPLAINtrước nó, chẳng hạn như EXPLAIN SELECT * FROM table WHERE id = 2;Bạn có thể thêm EXPLAINcác truy vấn trong nhật ký truy vấn chậm để xem chúng là gì 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 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.


2
+1 - trong những ngày đầu quản trị trang web, tôi không biết khóa hay chỉ mục là gì. Tôi chỉ sử dụng để bỏ qua những thiết lập. 3 năm ở trường đại học sau đó và tôi đã rất ngạc nhiên rằng tôi thậm chí có thể vận hành một cơ sở dữ liệu chính xác vì tôi đã không thực hiện bất kỳ tối ưu hóa, khóa, chỉ mục hoặc bất cứ điều gì. Làm cho một thế giới của sự khác biệt.
Đánh dấu Henderson

Bạn có biết cấu hình MySQL tối thiểu cho một máy chủ dùng chung sẽ bao gồm các ứng dụng web chung không (ví dụ: Drupal, Joomla, WordPress, phpBB, v.v.).
artlung

Cấu hình cho MySQL, cấu hình cho các ứng dụng hoặc cấu hình máy chủ chung, hoặc?
Darryl Hein
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.