Trang chủ
Các bài mới
Latest activity
Biên tập viên
Diễn Đàn
Bài viết mới
Tìm kiếm diễn đàn
Tin Mới
Bài viết mới
New resources
Bài đăng tiểu sử mới
Hoạt động mới nhất
Resources
Latest reviews
Search resources
Thành Viên
Khách truy cập hiện tại
Bài mới trên trang cá nhân
Tìm kiếm bài đăng trong trang cá nhân
Tool
SMTool - Công cụ đăng bài tự động Facebook
50 SEO Tools
Photoshop online
Facebook Video Down
Cầu nguyện Genshin
Biolink
Genshin map
Đăng nhập
Đăng ký
Mới
Tìm kiếm
Tìm kiếm
Chỉ tìm trong tiêu đề
bởi:
Bài viết mới
Tìm kiếm diễn đàn
Menu
Đăng nhập
Đăng ký
Install the app
Install
28/06 cập nhật đăng ký đăng nhập qua Google & Facebook
Diễn Đàn
Thủ thuật
Thủ thuật internet
Mysql Note
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Nội dung
<blockquote data-quote="TenHoshi" data-source="post: 28054" data-attributes="member: 1"><p><strong>Bật slow query log cho MySQL để log query > 3 giây</strong></p><p></p><p>Chạy từng lệnh dưới đây trong MySQL CLI:</p><p></p><p>[CODE]SET GLOBAL slow_query_log = 1;</p><p>SET GLOBAL long_query_time = 3;</p><p>SET GLOBAL slow_query_log_file = '/var/log/mysql/mysql-slow.log';</p><p>SET GLOBAL log_queries_not_using_indexes = 0;[/CODE]</p><p></p><p><strong>Giải thích:</strong></p><ul> <li data-xf-list-type="ul">slow_query_log = 1 → bật tính năng log query chậm.</li> <li data-xf-list-type="ul">long_query_time = 3 → log <strong>query chạy > 3 giây</strong>.</li> <li data-xf-list-type="ul">slow_query_log_file → nơi lưu log (đường dẫn này chuẩn trên Ubuntu/Debian).</li> <li data-xf-list-type="ul">log_queries_not_using_indexes = 0 → không log query nhanh nhưng không index (tùy bạn).</li> </ul><h3><img class="smilie smilie--emoji" loading="lazy" alt="📌" title="Pushpin :pushpin:" src="https://cdn.jsdelivr.net/joypixels/assets/6.0/png/unicode/64/1f4cc.png" data-shortname=":pushpin:" /> <strong>Lưu cấu hình vĩnh viễn (qua reboot)</strong></h3><p></p><p>Mở file config:</p><h4>Ubuntu/Debian</h4><p>[ICODE]sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf[/ICODE]</p><p></p><h4>CentOS/AlmaLinux</h4><p>[ICODE]sudo nano /etc/my.cnf[/ICODE]</p><p></p><p>Thêm hoặc sửa:</p><p></p><p>[CODE]slow_query_log = 1</p><p>slow_query_log_file = /var/log/mysql/mysql-slow.log</p><p>long_query_time = 3</p><p>log_queries_not_using_indexes = OFF[/CODE]</p><p></p><p>Restart MySQL:</p><p></p><p>[ICODE]sudo systemctl restart mysql[/ICODE]</p><p></p><h3><img class="smilie smilie--emoji" loading="lazy" alt="📌" title="Pushpin :pushpin:" src="https://cdn.jsdelivr.net/joypixels/assets/6.0/png/unicode/64/1f4cc.png" data-shortname=":pushpin:" /> <strong>Xem log query chậm</strong></h3><p>File log nằm ở:</p><p></p><p>[ICODE]/var/log/mysql/mysql-slow.log[/ICODE]</p><p></p><p>Xem trực tiếp:</p><p></p><p>[ICODE]sudo tail -f /var/log/mysql/mysql-slow.log[/ICODE]</p><p></p><p>Ví dụ:</p><p></p><p># Time: 2025-11-15T12:34:56</p><p># Query_time: 5.201 Lock_time: 0.000 Rows_sent: 1000 Rows_examined: 200000</p><p>SELECT * FROM orders WHERE user_id = 123 ORDER BY created_at DESC;</p><p></p><p>→ Bạn sẽ thấy rõ <strong>query nào</strong>, chạy bao lâu, quét bao nhiêu dòng.</p><p></p><h3><img class="smilie smilie--emoji" loading="lazy" alt="📌" title="Pushpin :pushpin:" src="https://cdn.jsdelivr.net/joypixels/assets/6.0/png/unicode/64/1f4cc.png" data-shortname=":pushpin:" /> (Optional) Log luôn query <strong>không dùng index</strong></h3><p></p><p>Rất hữu ích để phát hiện query nguy hiểm:</p><p></p><p>SET GLOBAL log_queries_not_using_indexes = 1;</p><p></p><p>Nhưng file log sẽ lớn → chỉ bật khi đang debug.</p><p></p><h3><img class="smilie smilie--emoji" loading="lazy" alt="📌" title="Pushpin :pushpin:" src="https://cdn.jsdelivr.net/joypixels/assets/6.0/png/unicode/64/1f4cc.png" data-shortname=":pushpin:" /> Extra: Phân tích slow log bằng Percona (rất hay)</h3><p></p><p>Cài Percona Toolkit:</p><p></p><p>Ubuntu/Debian:</p><p></p><p>[ICODE]sudo apt install percona-toolkit[/ICODE]</p><p></p><p>Chạy:</p><p></p><p>[ICODE]pt-query-digest /var/log/mysql/mysql-slow.log[/ICODE]</p><p></p><p>→ Tự động phân tích:</p><ul> <li data-xf-list-type="ul">10 query chậm nhất</li> <li data-xf-list-type="ul">10 query thực thi nhiều nhất</li> <li data-xf-list-type="ul">Query nào đang “ăn CPU” nhất</li> <li data-xf-list-type="ul">Gợi ý Index</li> </ul></blockquote><p></p>
[QUOTE="TenHoshi, post: 28054, member: 1"] [B]Bật slow query log cho MySQL để log query > 3 giây[/B] Chạy từng lệnh dưới đây trong MySQL CLI: [CODE]SET GLOBAL slow_query_log = 1; SET GLOBAL long_query_time = 3; SET GLOBAL slow_query_log_file = '/var/log/mysql/mysql-slow.log'; SET GLOBAL log_queries_not_using_indexes = 0;[/CODE] [B]Giải thích:[/B] [LIST] [*]slow_query_log = 1 → bật tính năng log query chậm. [*]long_query_time = 3 → log [B]query chạy > 3 giây[/B]. [*]slow_query_log_file → nơi lưu log (đường dẫn này chuẩn trên Ubuntu/Debian). [*]log_queries_not_using_indexes = 0 → không log query nhanh nhưng không index (tùy bạn). [/LIST] [HEADING=2]📌 [B]Lưu cấu hình vĩnh viễn (qua reboot)[/B][/HEADING] Mở file config: [HEADING=3]Ubuntu/Debian[/HEADING] [ICODE]sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf[/ICODE] [HEADING=3]CentOS/AlmaLinux[/HEADING] [ICODE]sudo nano /etc/my.cnf[/ICODE] Thêm hoặc sửa: [CODE]slow_query_log = 1 slow_query_log_file = /var/log/mysql/mysql-slow.log long_query_time = 3 log_queries_not_using_indexes = OFF[/CODE] Restart MySQL: [ICODE]sudo systemctl restart mysql[/ICODE] [HEADING=2]📌 [B]Xem log query chậm[/B][/HEADING] File log nằm ở: [ICODE]/var/log/mysql/mysql-slow.log[/ICODE] Xem trực tiếp: [ICODE]sudo tail -f /var/log/mysql/mysql-slow.log[/ICODE] Ví dụ: # Time: 2025-11-15T12:34:56 # Query_time: 5.201 Lock_time: 0.000 Rows_sent: 1000 Rows_examined: 200000 SELECT * FROM orders WHERE user_id = 123 ORDER BY created_at DESC; → Bạn sẽ thấy rõ [B]query nào[/B], chạy bao lâu, quét bao nhiêu dòng. [HEADING=2]📌 (Optional) Log luôn query [B]không dùng index[/B][/HEADING] Rất hữu ích để phát hiện query nguy hiểm: SET GLOBAL log_queries_not_using_indexes = 1; Nhưng file log sẽ lớn → chỉ bật khi đang debug. [HEADING=2]📌 Extra: Phân tích slow log bằng Percona (rất hay)[/HEADING] Cài Percona Toolkit: Ubuntu/Debian: [ICODE]sudo apt install percona-toolkit[/ICODE] Chạy: [ICODE]pt-query-digest /var/log/mysql/mysql-slow.log[/ICODE] → Tự động phân tích: [LIST] [*]10 query chậm nhất [*]10 query thực thi nhiều nhất [*]Query nào đang “ăn CPU” nhất [*]Gợi ý Index [/LIST] [/QUOTE]
Name
Xác nhận
Gửi đi
Diễn Đàn
Thủ thuật
Thủ thuật internet
Mysql Note
Top