Skip to content

Trình soạn thảo SQL Chuyên dụng

Kế thừa sức mạnh từ Monaco Engine (VS Code), được tinh chỉnh để tối ưu hóa hiệu suất viết truy vấn và phân tích dữ liệu.

Hiệu suất Cực cao

Xử lý mượt mà kịch bản SQL hàng chục MB nhờ công nghệ Virtual DOM và Tokenization riêng biệt.

Grammar Đa dạng

Tự động nhận diện cú pháp PostgreSQL, MySQL, và MSSQL để cung cấp gợi ý và highlight chính xác.

Safe Execution

Kết quả SELECT được tải theo từng trang từ server; timeout, connection guardrails và xác nhận SQL rủi ro vẫn được áp dụng trước khi thực thi. Raw SQL không phân trang vẫn có trần bảo vệ 50.000 dòng.

DataGrid dùng `/query/table-window`; Query Result dùng endpoint thực thi chung với `limit` và `offset` theo trang. Cả hai đều chỉ tải cửa sổ dữ liệu đang xem, giữ tổng số dòng trong cache ngắn hạn và không đưa toàn bộ dataset vào trình duyệt.

Cơ chế hoạt động (The Inner Workings)

Data Explorer không chỉ nhúng editor vào website, chúng tôi đã cấu hình lại hạ tầng của Monaco để tối ưu cho SQL và Data Engineering.
Web Worker-based Validation

Toàn bộ việc kiểm tra cú pháp (Syntax Checking) và cung cấp gợi ý được chạy trong một luồng nền (Web Worker) riêng biệt. Điều này đảm bảo rằng ngay cả khi bạn đang gõ trong một tệp SQL khổng lồ, giao diện người dùng vẫn phản hồi tức thì với tốc độ 60fps.

AI Inline Completions (Ghost Text)

Inline AI completions hiện đi qua lớp AI routing của app thay vì cứng vào một provider duy nhất. Hệ thống dùng debouncing để chỉ gọi AI khi có ngữ cảnh đủ rõ, giúp tiết kiệm chi phí và tránh làm editor bị ồn.

Điều khiển thực thi truy vấn

Hủy truy vấn đang chạy

Mỗi engine có cơ chế hủy riêng (pg_cancel_backend cho PostgreSQL, KILL QUERY cho MySQL/MariaDB) nên việc hủy diễn ra ngay trên server thay vì chỉ bỏ qua kết quả phía client.

Panel Active Queries

Panel Active Queries liệt kê các truy vấn đang chạy trên connection, hiển thị thời lượng thực thi (durationMs) và cho phép hủy từng truy vấn trực tiếp.

AI Explain có cache và follow-up

Giải thích truy vấn bằng AI được cache theo nội dung câu SQL, và sau mỗi lời giải thích bạn có thể đặt câu hỏi follow-up ngay trong luồng đó thay vì bắt đầu lại.

IntelliSense & Schema Awareness

IntelliSense trong Data Explorer hiểu được Schema hiện tại của bạn dựa trên kết quả của quá trình Introspection để cung cấp gợi ý chính xác tới từng tên cột.

Gợi ý theo ngữ cảnh

  • FROM/JOINGợi ý Table/View/Schema
  • SELECT/WHEREGợi ý Cột dựa theo Alias của bảng
  • INSERTGợi ý danh sách cột của bảng mục tiêu
Sử dụng Alias (ví dụ: `FROM users u`) giúp IntelliSense hoạt động hiệu quả nhất. Khi gõ `u.`, hệ thống sẽ chỉ hiển thị các cột thuộc bảng `users`.
Smart Completion Example

# -- Gõ "SELECT o." để thấy gợi ý cột

SELECT o.order_id, o.amount, c.full_name

FROM public.orders o

JOIN public.customers c ON o.customer_id = c.id

Bảng phím tắt (Cheat Sheet)

Thao tácPhím tắt
Thực thi khối lệnh / Toàn bộCtrl + Enter
Truy vấn mới (New Query)Ctrl + N
Bật/Tắt Bảng kết quảCtrl + J
Bật/Tắt Sidebar Điều hướngCtrl + B
Bật/Tắt Trợ lý AICtrl + I
Nhân bản Tab hiện tạiCtrl + D
Đóng tất cả các TabCtrl + Shift + W
Tự động định dạng mã SQLShift + Alt + F
Bật/Tắt chú thích dòngCtrl + /
Tìm kiếm & Thay thếCtrl + H

Dưới lớp vỏ (Under the Hood): Monaco Engine

Custom SQL Worker
Chúng tôi không sử dụng trình kiểm tra cú pháp mặc định. Data Explorer triển khai một Web Worker riêng biệt để xử lý việc token hóa (tokenization) và định dạng mã SQL mà không làm treo UI thread.
Schema-Aware IntelliSense
Hệ thống IntelliSense được "bơm" metadata trực tiếp từ database hiện tại. Điều này cho phép gợi ý chính xác tên bảng, cột và quan hệ FK ngay khi bạn gõ `JOIN`.

Sẵn sàng khám phá dữ liệu?

Tham gia cộng đồng trên GitHub để đóng góp cho IDE cơ sở dữ liệu địa phương thông minh nhất.

Mở Ứng dụng