Hướng dẫn how to check query history in mysql - cách kiểm tra lịch sử truy vấn trong mysql

Sau khi đọc câu trả lời của Paul, tôi tiếp tục đào sâu để biết thêm thông tin về //dev.mysql.com/doc/refman/5.7/en/query-log.html

Tôi đã tìm thấy một mã thực sự hữu ích của một người. Đây là bản tóm tắt của bối cảnh.

[Lưu ý: Mã sau không phải của tôi]

Kịch bản này là một ví dụ để giữ cho bảng sạch sẽ giúp bạn giảm kích thước bảng. Như sau một ngày, sẽ có khoảng 180k truy vấn nhật ký. [trong một tập tin, nó sẽ là 30MB mỗi ngày]

Bạn cần thêm một cột bổ sung [event_unix] và sau đó bạn có thể sử dụng tập lệnh này để giữ cho nhật ký sạch sẽ ... nó sẽ cập nhật dấu thời gian thành một unix-m Từ Event_unix ... nghe có vẻ hơi khó hiểu, nhưng nó hoạt động rất tốt.

Các lệnh cho cột mới:

SET GLOBAL general_log = 'OFF';
RENAME TABLE general_log TO general_log_temp;
ALTER TABLE `general_log_temp`
ADD COLUMN `event_unix` int[10] NOT NULL AFTER `event_time`;
RENAME TABLE general_log_temp TO general_log;
SET GLOBAL general_log = 'ON';

Kịch bản dọn dẹp:

SET GLOBAL general_log = 'OFF';
RENAME TABLE general_log TO general_log_temp;
UPDATE general_log_temp SET event_unix = UNIX_TIMESTAMP[event_time];
DELETE FROM `general_log_temp` WHERE `event_unix` < UNIX_TIMESTAMP[NOW[]] - 86400;
UPDATE general_log_temp SET event_time = FROM_UNIXTIME[event_unix];
RENAME TABLE general_log_temp TO general_log;
SET GLOBAL general_log = 'ON';

Tín dụng thuộc về Sebastian Kaiser [người viết gốc của mã].

Hy vọng ai đó sẽ thấy nó hữu ích như tôi đã làm.

Kiểm tra lịch sử của các truy vấn được thực hiện trong MySQL một cách dễ dàng!

Tính năng lịch sử truy vấn MySQL của DBForge Studio cho MySQL cho phép bạn nhanh chóng nhận được số liệu thống kê và lịch sử thực thi cho các truy vấn SQL. Đọc bài viết để tìm hiểu cách thiết lập và sử dụng tính năng này.

Lịch sử truy vấn MySQL giúp bạn cập nhật về tất cả các truy vấn MySQL được thực hiện:

  • Kiểm tra lịch sử truy vấn MySQL và biết ai thực hiện truy vấn
  • Truy cập và xem lại văn bản đầy đủ của các truy vấn MySQL được thực thi
  • Tùy chỉnh các truy vấn MySQL được thực hiện và chạy lại chúng, nếu cần
  • Xuất lịch sử truy vấn MySQL sang CSV. Lưu ý rằng tính năng này có sẵn cho tất cả các phiên bản, ngoại trừ Express
  • Bộ lọc đã thực thi các truy vấn MySQL để tìm những yêu cầu nhanh hơn

Thiết lập lịch sử truy vấn MySQL

Để tùy chỉnh hành vi lịch sử truy vấn MySQL, nhấp vào Tùy chọn trong menu Công cụ. Sau đó, điều hướng đến môi trường -> Tài liệu -> Lịch sử thực thi.Options in the Tools menu. Then, navigate to Environment -> Documents -> Execution History.

Cửa sổ cho phép bạn:

  • Bật/tắt theo dõi lịch sử truy vấn MySQL
  • Thiết lập số ngày để lưu trữ các truy vấn được thực thi
  • Định cấu hình kích thước tập lệnh tối đa để lưu trữ
  • Tùy chỉnh đầu ra của lịch sử truy vấn MySQL khi khởi động
  • Chỉ định vị trí của thư mục lưu trữ lịch sử truy vấn MySQL
  • Xóa lịch sử truy vấn MySQL

Cách kiểm tra lịch sử truy vấn MySQL

Để mở cửa sổ Lịch sử thực thi, nhấp vào Lịch sử thực thi trên thanh công cụ SQL. Ngoài ra, chỉ vào các Windows khác trong menu Xem, sau đó nhấp vào Lịch sử thực thi. Bạn cũng có thể nhấn Ctrl, Alt, H để mở cửa sổ Lịch sử thực thi.Execution History window, click Execution History on the SQL toolbar. Alternatively, point to Other Windows in the View menu, and then click Execution History. You can also press CTRL, ALT, H to open the Execution History window.

Xem lịch sử chi tiết của các truy vấn được thực hiện

Cửa sổ Lịch sử thực thi hiển thị danh sách các truy vấn được thực thi với các chi tiết sau:Execution History window displays a list of executed queries with the following details:

  • Trạng thái thực thi cho biết liệu truy vấn có được thực thi thành công hay không
  • Truy vấn văn bản
  • Kích thước truy vấn bằng byte
  • Thời gian thực hiện dấu thời gian
  • Thời gian thực hiện truy vấn
  • Tên của tệp truy vấn
  • Tên của SELF chống lại một truy vấn được thực thi
  • Tên của cơ sở dữ liệu mà truy vấn được thực thi
  • Tên của người dùng thực thi truy vấn

Ngoài ra, cửa sổ hiển thị DDL của truy vấn đã chọn.

Cách hiển thị lịch sử của các truy vấn cụ thể

Để nhanh chóng tìm thấy truy vấn MySQL cần thiết trong danh sách, bạn có thể:

  • Nhập chuỗi tìm kiếm vào hộp tìm kiếm và chỉ định khoảng thời gian thực thi truy vấn
  • Sắp xếp, nhóm và dữ liệu thực thi bộ lọc theo các cột

Chỉnh sửa và thực thi các lệnh từ nhật ký lịch sử

Để chỉnh sửa hoặc thực hiện lại truy vấn được thực thi, bạn có thể:

  • Nhấp chuột phải vào truy vấn trong danh sách và bấm vào cửa sổ SQL mới hoặc vào bảng tạm. Tùy thuộc vào sự lựa chọn của bạn, truy vấn đã chọn sẽ được mở trong cửa sổ SQL mới hoặc được sao chép vào bảng tạm To new SQL window or To clipboard. Depending on your choice, the selected query will be opened in a new SQL window, or copied to clipboard
  • Nhấp chuột phải vào bất cứ nơi nào trong phần văn bản DDL của cửa sổ Lịch sử thực thi và chọn Chỉnh sửa trên menu phím tắt. Truy vấn sẽ mở trong cửa sổ SQL mới, nơi bạn có thể chỉnh sửa và thực hiện lạiEdit on the shortcut menu. The query will open in a new SQL window, where you can edit and re-execute it

Nhận lịch sử của các truy vấn được thực hiện trong MySQL trong một công cụ!

Như bạn có thể thấy, không có gì dễ dàng hơn so với việc theo dõi các truy vấn MySQL được thực hiện với tính năng Lịch sử truy vấn MySQL của MySQL IDE tốt nhất cho Windows bởi Devart. Bạn có thể tùy chỉnh hành vi lịch sử truy vấn MySQL theo nhu cầu, sắp xếp, nhóm và lọc danh sách truy vấn của bạn cũng như chỉnh sửa và thực hiện lại truy vấn MySQL cần thiết.

Sự kết luận

DBForge Studio cho MySQL cung cấp một công cụ lịch sử truy vấn với giao diện kéo và thả thân thiện trực quan và thân thiện với người dùng. Lịch sử truy vấn MySQL cho phép bạn có báo cáo về các truy vấn được thực hiện ở một nơi mà bạn có thể truy cập bất cứ lúc nào. Sử dụng tính năng này, bạn có thể sửa đổi các truy vấn MySQL đã được thực thi và sử dụng lại chúng một lần nữa.

Cùng với Lịch sử truy vấn MySQL, DBForge Studio cho MySQL cung cấp rất nhiều công cụ và khả năng phát triển cơ sở dữ liệu hữu ích và thông minh.

Công cụ quản lý MySQL thông minh nhất

Tính khả dụng trong các phiên bản của DBForge Studio cho MySQL

Tính năng

Doanh nghiệp

Chuyên nghiệp

Tiêu chuẩn

Thể hiện

Làm cách nào để tìm lịch sử thực thi truy vấn SQL?

Để xem nhật ký lịch sử công việc..
Trong Object Explorer, kết nối với một thể hiện của công cụ cơ sở dữ liệu SQL Server, sau đó mở rộng phiên bản đó ..
Mở rộng tác nhân SQL Server, sau đó mở rộng công việc ..
Nhấp chuột phải vào một công việc, sau đó nhấp vào Xem Lịch sử ..
Trong trình xem tệp nhật ký, xem lịch sử công việc ..
Để cập nhật lịch sử công việc, nhấp vào làm mới ..

MySQL có lịch sử không?

Trên Unix, MySQL viết các câu lệnh vào một tệp lịch sử.Theo mặc định, tệp này được đặt tên.mysql_history trong thư mục nhà của bạn.mysql writes the statements to a history file. By default, this file is named . mysql_history in your home directory.

Chủ Đề