Chuyển đến nội dung chính

Lịch sử Truy vấn

TablePro tự động lưu mọi query bạn thực thi, giúp dễ dàng tìm, chạy lại hoặc chỉnh sửa các query trước đó. Lịch sử query được lưu trữ qua các phiên và có thể tìm kiếm với full-text search.
Query History

Truy Cập Lịch Sử

Panel Lịch Sử

Mở panel lịch sử:
  1. Click View > Query History
  2. Hoặc sử dụng phím tắt Cmd+Y
  3. Hoặc click biểu tượng History trong toolbar

Lịch Sử Trong Sidebar

Các query gần đây cũng xuất hiện trong sidebar dưới kết nối đang hoạt động.

Tính Năng Lịch Sử

Danh Sách Query

Panel lịch sử hiển thị:
CộtMô tả
QueryVăn bản SQL (được cắt ngắn nếu dài)
TimeKhi query được thực thi
DurationThời gian thực thi
StatusThành công hoặc lỗi
DatabaseDatabase/kết nối được sử dụng

Sắp Xếp

Sắp xếp lịch sử theo:
  • Time: Gần nhất trước (mặc định)
  • Duration: Query chậm nhất trước
  • Query text: Theo thứ tự abc
Click header cột để thay đổi thứ tự sắp xếp.

Lọc

Lọc query theo:
  • Connection: Chỉ hiển thị query từ kết nối cụ thể
  • Status: Chỉ hiển thị query thành công hoặc thất bại
  • Time range: Hôm nay, tuần này, tháng này, tất cả

Tìm Kiếm Lịch Sử

Gõ vào ô tìm kiếm để tìm query chứa văn bản cụ thể:
SELECT users  -- Tìm tất cả query chứa "SELECT" và "users"
History search

Mẹo Tìm Kiếm

  • Tìm kiếm không phân biệt chữ hoa chữ thường
  • Khớp một phần được bao gồm
  • Tìm kiếm xem xét toàn bộ văn bản query
Ví dụ tìm kiếm:
Tìm kiếmTìm thấy
usersQuery đề cập đến “users”
JOIN ordersQuery join bảng orders
WHERE createdQuery lọc theo created
UPDATE users SETCâu lệnh update trên users

Sử Dụng Lịch Sử

Chạy Lại Query

Để chạy lại query từ lịch sử:
  1. Tìm query trong danh sách lịch sử
  2. Double-click vào query
  3. Nó được tải vào SQL editor
  4. Nhấn Cmd+Enter để thực thi
Hoặc click chuột phải và chọn Run Query.

Sao Chép Query

Để sao chép query:
  1. Chọn query trong danh sách
  2. Click chuột phải > Copy Query
  3. Hoặc nhấn Cmd+C
Toàn bộ văn bản query được sao chép vào clipboard.

Chỉnh Sửa Trước Khi Chạy

Để sửa đổi query lịch sử:
  1. Double-click để tải vào editor
  2. Thực hiện thay đổi
  3. Thực thi query đã sửa đổi
Entry lịch sử gốc được bảo tồn; một entry mới được tạo cho query đã sửa đổi.

Lưu Trữ Lịch Sử

Lịch Sử Được Lưu Ở Đâu

Lịch sử query được lưu trữ trong:
~/Library/Application Support/TablePro/query_history.db
Database SQLite này chứa:
  • Văn bản query
  • Timestamp thực thi
  • Thời lượng
  • Thông tin kết nối/database
  • Trạng thái thành công/thất bại
  • Thông báo lỗi (nếu thất bại)

Giữ Lại Lịch Sử

Cấu hình giữ lại lịch sử trong Settings > History:
Thiết lậpMặc địnhMô tả
Max Entries10,000Số query tối đa để lưu trữ
Max Days90Xóa query cũ hơn số ngày này
Auto CleanupBậtTự động xóa entry cũ
Đặt Max Entries thành 0 cho lịch sử không giới hạn (có thể ảnh hưởng hiệu suất với lịch sử rất lớn).

Xóa Lịch Sử

Để xóa tất cả lịch sử:
  1. Mở Settings > History
  2. Click Clear All History
  3. Xác nhận hành động
Xóa lịch sử không thể hoàn tác. Cân nhắc export các query quan trọng trước.
Để xóa lịch sử cho kết nối cụ thể:
  1. Click chuột phải vào kết nối trong sidebar
  2. Chọn Clear History

Chi Tiết Query

Xem Query Đầy Đủ

Đối với query dài, click để mở rộng và xem toàn bộ văn bản:
Query detail

Chi Tiết Thực Thi

Mỗi entry lịch sử bao gồm:
Chi tiếtMô tả
StartedTimestamp khi bắt đầu thực thi
DurationThời gian query mất bao lâu
Rows affectedSố hàng trả về/sửa đổi
ErrorThông báo lỗi nếu query thất bại

Query Thất Bại

Query thất bại hiển thị:
  • Thông báo lỗi
  • Query gây ra lỗi
  • Timestamp của lỗi
Điều này giúp debug vấn đề:
  1. Tìm query thất bại
  2. Đọc thông báo lỗi
  3. Tải vào editor
  4. Sửa và chạy lại

Thực Hành Tốt Nhất

Chú Thích Query

Thêm comment vào các query quan trọng để tìm kiếm dễ dàng hơn:
-- Báo cáo doanh thu tháng 2024
SELECT
    DATE_FORMAT(created_at, '%Y-%m') as month,
    SUM(total) as revenue
FROM orders
WHERE created_at >= '2024-01-01'
GROUP BY month;
Bây giờ bạn có thể tìm kiếm “Báo cáo doanh thu tháng” để tìm thấy nó.

Tổ Chức Với Comment

Sử dụng mẫu comment nhất quán:
-- [REPORT] Tăng trưởng người dùng
-- [DEBUG] Vấn đề hiệu suất
-- [ADMIN] Dọn dẹp dữ liệu
-- [TEMP] Query thử nghiệm

Export Query Quan Trọng

Đối với query bạn muốn giữ vĩnh viễn:
  1. Tìm query trong lịch sử
  2. Sao chép vào file SQL
  3. Lưu trong version control

Phím Tắt

Hành độngPhím tắt
Mở lịch sửCmd+Y
Tìm kiếm lịch sửCmd+F (khi lịch sử đang mở)
Tải query đã chọnEnter hoặc double-click
Sao chép queryCmd+C

Khắc Phục Sự Cố

Lịch Sử Không Lưu

  1. Kiểm tra dung lượng ổ đĩa - lịch sử cần không gian lưu trữ
  2. Xác minh TablePro có quyền ghi
  3. Kiểm tra xem lịch sử có bị tắt trong cài đặt không

Tìm Kiếm Lịch Sử Chậm

Đối với lịch sử rất lớn:
  1. Giảm Max Entries trong cài đặt
  2. Xóa lịch sử cũ
  3. Sử dụng từ khóa tìm kiếm cụ thể hơn

Thiếu Query Cũ

Kiểm tra cài đặt Max Days - query cũ hơn giới hạn này tự động bị xóa. Để ngăn xóa tự động:
  1. Mở Settings > History
  2. Đặt Max Days thành 0 (không giới hạn)

Entry Trùng Lặp

Mỗi lần thực thi tạo một entry lịch sử mới, ngay cả với query giống hệt nhau. Điều này là có chủ ý để theo dõi khi query được chạy.

Các Bước Tiếp Theo