MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang direka untuk menyediakan storan data dan fungsi capaian data yang boleh dipercayai. Sebagai sistem pangkalan data yang popular, fail log dalam MySQL adalah bahagian penting dalam memahami sistem. Artikel ini akan melihat secara mendalam fail log dalam MySQL dan membantu anda memahami fungsi dan kegunaannya.
Terdapat banyak jenis fail log dalam MySQL, termasuk fail log binari (Binary Log), fail log ralat (Log Ralat), fail log pertanyaan perlahan (Log Pertanyaan Perlahan) dan fail log pertanyaan (Log Pertanyaan) . Seterusnya, butiran setiap fail log ini akan diperkenalkan.
Fail log binari ialah salah satu fail log yang paling penting dalam MySQL dan digunakan untuk merekodkan semua perubahan yang dibuat pada pangkalan data termasuk memasukkan, mengemas kini dan memadam rekod, dsb. Salah satu kegunaan utama fail log binari adalah untuk pemulihan data, kerana ia boleh menggunakan perubahan yang dilakukan sebelum ini pada pangkalan data untuk memulihkan data.
Fail log binari juga digunakan untuk sandaran dan replikasi data. Menggunakan fungsi sandaran dan salin, data boleh disalin dari satu pelayan MySQL ke pelayan MySQL yang lain. Ini menjadikan pengedaran dan sandaran data lebih mudah dan pantas.
Fail log binari didayakan secara lalai Anda boleh menetapkan lebih banyak parameter dengan mengubah suai fail konfigurasi MySQL (my.cnf), seperti mendayakan/melumpuhkan pengelogan binari (log-bin) dan menetapkan log binari daripada fail (log-bin-index), saiz fail log binari (max-binlog-size), hari pengekalan log binari (expire_logs_days), dsb.
Fail log ralat (log ralat) merekodkan ralat, amaran dan gesaan yang berlaku pada pelayan MySQL. Ia adalah alat penting untuk menyelesaikan masalah dan nyahpepijat, terutamanya apabila sistem MySQL gagal atau ranap.
Fail log ralat mengandungi maklumat dan amaran sistem yang penting, seperti permulaan dan penutupan pelayan MySQL, sekatan akses, ralat dalam sambungan rangkaian dan interaksi MySQL dengan aplikasi luaran. Maklumat ini akan membantu anda memahami masalah yang anda hadapi dan memberikan maklumat berguna untuk menyelesaikan masalah tersebut.
Sama seperti fail log binari, fail log ralat juga boleh ditetapkan dengan mengubah suai fail konfigurasi my.cnf, seperti lokasi fail log ralat (log-error), butiran log (log -verbosity) dan Jangan log ralat khusus (amaran log), dsb.
Fail log pertanyaan lambat merekodkan semua pertanyaan yang masa pelaksanaannya melebihi ambang masa yang ditetapkan ini biasanya ditetapkan oleh pentadbir. Log pertanyaan perlahan digunakan terutamanya untuk mencari pertanyaan perlahan untuk mengoptimumkan pertanyaan dengan lebih baik.
Fail log pertanyaan perlahan termasuk butiran pertanyaan, seperti pernyataan pertanyaan, masa pelaksanaan, masa menunggu kunci, hasil pertanyaan, dsb. Dengan menganalisis fail log pertanyaan perlahan, anda boleh menjana laporan pernyataan SQL dan mengetahui pernyataan pertanyaan yang memerlukan operasi pengoptimuman untuk mencapai prestasi terbaik pelayan MySQL.
Seperti fail log lain, fail log pertanyaan perlahan juga boleh ditetapkan dengan mengubah suai fail konfigurasi my.cnf, seperti mendayakan/melumpuhkan pengelogan pertanyaan perlahan (log-perlahan-pertanyaan) dan masa penanda aras pengelogan pertanyaan lambat ( long_query_time) dan lokasi fail output (slow_query_log_file), dsb.
Fail log pertanyaan boleh digunakan untuk merekod semua operasi pertanyaan pada pelayan MySQL, termasuk sambungan pangkalan data, pertanyaan dan operasi pemutusan sambungan, dan lain-lain. Fail log ini merekodkan butiran semua pertanyaan, termasuk semua permintaan pelanggan pangkalan data yang diterima oleh pelayan MySQL, dan mengeluarkannya ke fail atau skrin terminal.
Fail log pertanyaan biasanya digunakan untuk mendiagnosis masalah prestasi pangkalan data Contohnya, kadangkala masa pelaksanaan operasi pertanyaan dalam log pertanyaan terlalu lama dan tidak dapat memenuhi keperluan yang dijangkakan, yang memerlukan pengoptimuman dan pelarasan sistem.
Seperti fail log lain, fail log pertanyaan boleh ditetapkan dengan mengubah suai fail konfigurasi my.cnf, seperti mendayakan/melumpuhkan pengelogan pertanyaan (log), lokasi fail output (log_output) dan tahap perincian rekod (log_um) dan format fail output (format_log), dsb.
Ringkasan
Di atas adalah penjelasan terperinci tentang fail log dalam MySQL fail menduduki kedudukan penting dalam sistem MySQL. Fail log binari digunakan untuk pemulihan data, fail log ralat digunakan untuk penyelesaian masalah dan penyahpepijatan, fail log pertanyaan perlahan digunakan untuk pengoptimuman pertanyaan dan fail log pertanyaan digunakan untuk diagnosis prestasi, dsb. Memahami fungsi dan senario penggunaan setiap fail log akan menjadikan anda lebih selesa dalam mengurus dan menala sistem MySQL.
Atas ialah kandungan terperinci Penjelasan terperinci fail log dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!