it-swarm-id.com

Host bersama saya memberi tahu saya bahwa mereka mencekik situs web saya karena MySQL, apa yang bisa saya lakukan?

Host bersama saya memberi tahu saya bahwa mereka mencekik situs web saya karena MySQL, apa yang bisa saya lakukan?

Saya tidak cukup terbiasa dengan penyempurnaan kinerja MySQL, umumnya MySQL hanya berfungsi untuk saya. Pertanyaan apa yang perlu saya tanyakan untuk mencari tahu bagaimana cara memperbaikinya? Apakah ini memori? Apakah ini prosesor? Apakah ini konfigurasi MySQL? Dengan asumsi saya mendapatkan akses ke log permintaan lambat, apa yang diperlukan untuk memahami itu?

Saya menanyakan hal ini sebagai generik, tetapi saya sering mengalami hal ini dan umumnya Host yang kurang lancar. Mengubah ke Host yang lebih baik dan menerapkan caching biasanya berhasil. Tetapi pengaturan apa yang paling penting untuk dipertimbangkan dalam urutan prioritas?

PEMBARUAN: Saya berharap ini menjadi daftar periksa "bagaimana saya bisa tahu apakah MySQL sudah diatur dengan baik di akun hosting bersama saya?" jenis masalah.

7
artlung

Mungkin hal terbesar untuk memeriksa apakah Anda memiliki kunci di bidang yang Anda tanyakan. Memiliki kunci dan bidang yang tepat akan membuat pertanyaan Anda jauh lebih cepat. Anda dapat menentukan apakah kunci Anda digunakan dengan menjalankan kueri dengan EXPLAIN di depannya, seperti EXPLAIN SELECT * FROM table WHERE id = 2; Anda dapat menambahkan EXPLAIN pada kueri dalam log kueri lambat untuk melihat apa yang mereka gunakan atau tidak.

Anda mungkin juga ingin mempertimbangkan data caching jika Anda sering memilih data yang sama dari tabel. Ini dapat dilakukan dengan menyimpan halaman yang dihasilkan (seperti HTML yang sebenarnya atau sebagian dari) atau menyimpan hasil query (seperti ID, sehingga Anda tidak perlu melakukan query pada bidang teks).

Anda juga ingin menghindari kueri bidang teks dengan LIKE %text% terlalu sering. Ini bisa sangat lambat.

Juga, cari web untuk optimasi kueri MySQL (atau kombinasinya). Ada satu ton metode yang berbeda dan tidak setiap metode akan berfungsi untuk situs Anda, jadi sebagian besar percobaan kesalahan, tetapi kunci pasti akan meningkatkan kecepatan MySQL dan mengurangi bebannya.

8
Darryl Hein