Ketika saya mengeluarkan permintaan SHOW PROCESSLIST, hanya 100 karakter pertama dari query SQL yang berjalan dikembalikan di kolom info.
Apakah mungkin untuk mengubah konfigurasi Mysql atau mengeluarkan jenis permintaan yang berbeda untuk melihat kueri lengkap (kueri yang saya lihat lebih dari 100 karakter)
SHOW FULL PROCESSLIST
. Bisakah saya membuatnya lebih penuh entah bagaimana?SHOW FULL PROCESSLIST
membutuhkan titik koma;
di ujung kan?Tampilkan Daftar Proses mengambil informasi dari tabel lain. Inilah cara Anda dapat menarik data dan melihat kolom 'INFO' yang berisi seluruh permintaan:
Anda dapat menambahkan kondisi atau mengabaikan apa pun berdasarkan kebutuhan Anda.
Output dari query dihasilkan sebagai:
sumber
COMMIT
. Apakah Anda tahu bagaimana saya bisa melihat detail lebih lanjut tentang permintaan aktual?Saya baru saja membaca dokumentasi MySQL yang
SHOW FULL PROCESSLIST
secara default hanya mencantumkan utas dari koneksi pengguna Anda saat ini .Kutipan dari dokumentasi MySQL SHOW FULL PROCESSLIST:
Jadi Anda bisa mengaktifkan
Process_priv
kolom dimysql.user
tabel Anda . Ingatlah untuk mengeksekusiFLUSH PRIVILEGES
setelahnya :)sumber
Lihat kueri lengkap dari SHOW PROCESSLIST:
Atau
sumber
Jika seseorang ingin terus mendapatkan proses yang diperbarui (pada contoh, 2 detik) pada sesi shell tanpa harus berinteraksi secara manual dengannya gunakan:
Satu-satunya hal buruk tentang
show [full] processlist
adalah bahwa Anda tidak dapat menyaring hasil keluaran. Di sisi lain, mengeluarkanSELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
kemungkinan terbuka untuk menghapus dari output apa pun yang tidak ingin Anda lihat:sumber