mulai: penafian
Saya bukan DBA MySql Server; Saya tahu sebagian besar MSSQL - itulah sebabnya saya butuh bantuan Anda.
akhir: penafian
Saya telah diminta untuk memeriksa mengapa mesin server MySql berkinerja buruk - Saya belum melihat atau memegang database yang terlibat dan ingin tahu harus mulai dari mana.
Di mana saya memulai?
Pertanyaan apa yang harus saya ajukan kepada mereka yang memiliki akses ke MySql - Saya bahkan tidak tahu apakah mereka menggunakan phpmyadmin atau alat lain.
Pada dasarnya:
- Barang apa yang harus saya minta dan bagaimana saya akan menanggapi setiap bagian yang mereka berikan?
Apa saja item utama yang harus ditanyakan ketika masalah dalam kinerja database?
di MSSQL saya dapat memeriksa sp_who2
koneksi yang ada untuk melihat apakah ada yang memblokir, apa yang menjadi mitra di mysql? * tidak harus spesifik karena dapat ada banyak jenis hasil untuk setiap item tetapi ingin membantu membuat bola bergulir karena ini mempengaruhi pengguna - tampaknya mereka mengatur mesin mysql tanpa memiliki dba on-board.
sumber
Jawaban:
Catat kueri lambat - Jika sistem Anda memiliki banyak kueri, akan semakin sulit untuk mengetahui kueri mana yang memperlambat sistem Anda. MySQL menyediakan alat untuk mencatat permintaan lambat untuk analisis lebih lanjut http://dev.mysql.com/doc/refman/5.0/id/slow-query-log.html
EXPLAIN Diperpanjang perintah menunjukkan detail tentang permintaan Anda ketika Anda tidak tahu apa yang terjadi http://dev.mysql.com/doc/refman/5.0/en/explain-extended.html
Procedure_Analyse () dapat membantu Anda dalam menemukan tipe data yang optimal:
http://www.mysqlperformanceblog.com/2009/03/23/procedure-analyse/
http://dev.mysql.com/doc/refman/5.0/id/procedure-analyse.html
sumber