> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloudthinker.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Tony

> Tối ưu hóa truy vấn cơ sở dữ liệu, tinh chỉnh hiệu năng và phân tích dữ liệu trên các nền tảng SQL và NoSQL với Tony.

Tony là chuyên gia cơ sở dữ liệu của CloudThinker, chuyên về tối ưu hóa truy vấn, tinh chỉnh hiệu năng, chiến lược sao lưu và phân tích dữ liệu trên các nền tảng SQL và NoSQL.

***

## Vấn đề Tony giải quyết

Hiệu năng cơ sở dữ liệu suy giảm trong âm thầm. Một index còn thiếu trên bảng đang tăng trưởng là vô hình cho đến khi độ trễ P95 tăng vọt và kỹ sư thức dậy lúc 2 giờ sáng. Cạn kiệt connection pool trông như lỗi ứng dụng cho đến khi ai đó kiểm tra cơ sở dữ liệu. Các truy vấn chậm chiếm 80% CPU cơ sở dữ liệu trong khi chạy hàng trăm lần mỗi ngày — và không ai biết vì không có hệ thống nào kết nối phân tích truy vấn với chi phí hạ tầng.

Để chẩn đoán và khắc phục những vấn đề này thông thường cần:

* Truy vấn `pg_stat_statements` hoặc bật slow query log của MySQL
* Đọc và diễn giải kế hoạch thực thi (đầu ra EXPLAIN ANALYZE)
* Đối chiếu các mẫu truy vấn với các index hiện tại
* Hiểu các tham số cấu hình PostgreSQL/MySQL và những đánh đổi của chúng

Đây là công việc chuyên sâu. Hầu hết các đội không có DBA chuyên trách, vì vậy các vấn đề hiệu năng cơ sở dữ liệu hoặc không được giải quyết hoặc đòi hỏi tư vấn tốn kém.

***

## Những gì các công cụ khác bỏ lỡ

| Công cụ                      | Chức năng                                          | Điểm còn thiếu                                                                    |
| ---------------------------- | -------------------------------------------------- | --------------------------------------------------------------------------------- |
| **AWS Performance Insights** | Trực quan hóa tải cơ sở dữ liệu và độ trễ truy vấn | Chỉ cho AWS RDS, cần chuyên môn SQL để diễn giải, không có khuyến nghị            |
| **pganalyze**                | Phân tích truy vấn PostgreSQL và khuyến nghị index | Chỉ hỗ trợ PostgreSQL, không có giao diện hội thoại, vẫn cần DBA phân tích        |
| **Percona Monitoring (PMM)** | Giám sát cơ sở dữ liệu mã nguồn mở                 | Thiết lập phức tạp, dashboard kỹ thuật, không có phân tích AI                     |
| **Datadog APM**              | Tương quan trace ứng dụng + cơ sở dữ liệu          | Chỉ giám sát, không có khuyến nghị sửa lỗi, đắt tiền ở quy mô lớn                 |
| **New Relic / AppDynamics**  | Khả năng quan sát full-stack bao gồm cơ sở dữ liệu | Công cụ hiển thị, không đưa ra quyết định; phát hiện vẫn cần chuyên gia diễn giải |

Tony vượt ra ngoài giám sát: nó đọc kế hoạch thực thi, hiểu ngữ cảnh schema của bạn, và chỉ cho bạn chính xác index nào cần tạo, truy vấn nào cần viết lại, và thay đổi cấu hình nào cần thực hiện — bằng ngôn ngữ dễ hiểu.

***

## Tony hoạt động như thế nào

1. **Kết nối với cơ sở dữ liệu của bạn** qua quyền đọc — `pg_stat_statements`, MySQL Performance Schema, RDS Performance Insights, Aurora, MongoDB profiler
2. **Xác định truy vấn chậm** bằng cách phân tích thời gian thực thi, tần suất gọi và mức tiêu thụ tài nguyên — tự động tìm ra những mục tiêu có tác động cao nhất
3. **Đọc kế hoạch thực thi** — diễn giải đầu ra EXPLAIN ANALYZE để hiểu table scan, index miss và sự kém hiệu quả của join
4. **Khuyến nghị có độ chính xác cao** — tạo ra các câu lệnh `CREATE INDEX` cụ thể, viết lại truy vấn và thay đổi cấu hình kèm ước tính tác động trước/sau
5. **Hiểu các đánh đổi** — xem xét chi phí ghi của index mới, tác động bộ nhớ của thay đổi cấu hình, và yêu cầu downtime của thay đổi schema

***

## Năng lực

| Lĩnh vực                 | Năng lực                                                                      |
| ------------------------ | ----------------------------------------------------------------------------- |
| **Tối ưu hóa truy vấn**  | Phân tích SQL, kế hoạch thực thi, khuyến nghị index, viết lại truy vấn        |
| **Tinh chỉnh hiệu năng** | Connection pooling, tối ưu cấu hình, xác định nút thắt cổ chai                |
| **Phân tích dữ liệu**    | Mẫu sử dụng, phân tích xu hướng, lập kế hoạch năng lực, trực quan hóa số liệu |
| **Vận hành**             | Sao lưu/phục hồi, nhân bản, bảo trì, lập kế hoạch khắc phục thảm họa          |

***

## Nền tảng được hỗ trợ

| Danh mục                 | Nền tảng                                       |
| ------------------------ | ---------------------------------------------- |
| **Quan hệ**              | PostgreSQL, MySQL, MariaDB, SQL Server, Oracle |
| **Đám mây được quản lý** | AWS RDS, Aurora, Azure SQL, Cloud SQL          |
| **NoSQL**                | MongoDB, Redis, DynamoDB, DocumentDB           |
| **Phân tích**            | Redshift, BigQuery, Snowflake                  |

***

## Mẫu prompt

### Phân tích truy vấn

```text theme={null}
# Slow query investigation
@tony analyze slow queries on production PostgreSQL

# Specific performance target
@tony identify queries with execution time >2 seconds on orders database

# Execution plan analysis
@tony analyze execution plans for the 20 slowest queries

# Query patterns
@tony find queries that could benefit from caching
```

### Tối ưu hóa hiệu năng

```text theme={null}
# Index recommendations
@tony analyze missing indexes that would improve performance by >10%

# Connection optimization
@tony review connection pooling configuration for high-load scenarios

# Configuration tuning
@tony optimize MySQL 8.0 configuration for high-throughput OLTP with 10k connections

# Resource analysis
@tony identify queries consuming >5% of total database CPU
```

### Sức khỏe cơ sở dữ liệu

```text theme={null}
# Health check
@tony check database health and performance metrics

# Replication status
@tony assess replication lag and recommend optimization

# Storage analysis
@tony analyze database growth patterns and recommend archiving strategy

# Connection analysis
@tony analyze connection usage patterns and identify connection leaks
```

### Sao lưu & phục hồi

```text theme={null}
# Backup verification
@tony verify backup status and recovery procedures for production databases

# DR planning
@tony create disaster recovery plan with RTO/RPO analysis

# Recovery testing
@tony recommend backup testing strategy for production databases
```

***

## Sử dụng công cụ

| Công cụ      | Trường hợp sử dụng của Tony                                        |
| ------------ | ------------------------------------------------------------------ |
| `#dashboard` | Độ trễ truy vấn (P50/P95/P99), kết nối, I/O, độ trễ nhân bản       |
| `#report`    | Phân tích hiệu năng, khuyến nghị tối ưu hóa, lập kế hoạch năng lực |
| `#recommend` | Thay đổi index, cập nhật cấu hình, viết lại truy vấn               |
| `#alert`     | Truy vấn chậm, cạn kiệt connection pool, độ trễ nhân bản           |
| `#chart`     | Xu hướng truy vấn, mức sử dụng tài nguyên, mẫu tăng trưởng         |

### Ví dụ với công cụ

```text theme={null}
@tony #dashboard database performance metrics for production cluster
@tony #report query performance analysis with optimization plan
@tony #recommend index optimizations prioritized by impact
@tony #alert when P95 query latency exceeds 500ms
```

***

## Prompt hiệu quả

**Mẹo: Kèm theo số liệu**

```text theme={null}
# Good
@tony analyze queries with
execution time >2 seconds
running >100 times daily

# Avoid
@tony make database faster
```

**Mẹo: Chỉ định nền tảng**

```text theme={null}
# Good
@tony optimize MySQL 8.0
for read-heavy workloads
with 10k concurrent connections

# Avoid
@tony check the database
```

***

## Yêu cầu kết nối

Tony yêu cầu kết nối cơ sở dữ liệu với quyền truy cập số liệu hiệu năng:

| Nền tảng       | Quyền truy cập cần thiết                             |
| -------------- | ---------------------------------------------------- |
| **PostgreSQL** | `pg_stat_statements`, query logs, performance schema |
| **MySQL**      | Performance Schema, slow query log, status variables |
| **RDS/Aurora** | Enhanced Monitoring, Performance Insights            |
| **MongoDB**    | Profiler, `serverStatus`, operation logs             |

***

## Quy trình làm việc phổ biến

### Ứng phó khủng hoảng hiệu năng

```text theme={null}
# Step 1: Identify
@tony identify top 10 slowest queries in last hour

# Step 2: Analyze
@tony analyze execution plans for problematic queries

# Step 3: Optimize
@tony #recommend index changes and query rewrites

# Step 4: Monitor
@tony #dashboard real-time query performance
```

### Tối ưu hóa chủ động

```text theme={null}
# Step 1: Baseline
@tony #dashboard current performance metrics

# Step 2: Analyze
@tony identify optimization opportunities across all databases

# Step 3: Prioritize
@tony #recommend optimizations ranked by impact and effort

# Step 4: Automate
@tony #schedule weekly performance review
```

### Lập kế hoạch năng lực

```text theme={null}
# Step 1: Analyze growth
@tony analyze database growth patterns over last 6 months

# Step 2: Forecast
@tony predict storage and compute needs for next year

# Step 3: Plan
@tony #recommend scaling strategy with cost analysis
```

***

## Bước tiếp theo

<CardGroup cols={2}>
  <Card title="Kết nối PostgreSQL" icon="https://mintcdn.com/cloudthinker/aLd-ttc-SCW-aFky/images/icons/postgresql.svg?fit=max&auto=format&n=aLd-ttc-SCW-aFky&q=85&s=8bb2ac033d0a2ccbef51154a76e1e819" href="/vi/guide/connections/postgresql" width="24" height="24" data-path="images/icons/postgresql.svg">
    Kết nối Tony với các cơ sở dữ liệu PostgreSQL của bạn
  </Card>

  <Card title="Kết nối MySQL" icon="https://mintcdn.com/cloudthinker/aLd-ttc-SCW-aFky/images/icons/mysql.svg?fit=max&auto=format&n=aLd-ttc-SCW-aFky&q=85&s=29b74ea2b3ffacd21682ca898f6a2e43" href="/vi/guide/connections/mysql" width="24" height="24" data-path="images/icons/mysql.svg">
    Kết nối Tony với các cơ sở dữ liệu MySQL của bạn
  </Card>

  <Card title="Deep Response Engine" icon="triangle-exclamation" href="/vi/guide/incident/overview">
    Cách Tony tự động điều tra sự cố liên quan đến cơ sở dữ liệu
  </Card>

  <Card title="Anna" icon="users" href="/vi/guide/agents/anna">
    Phối hợp Tony với [Alex](/vi/guide/agents/alex) để tối ưu hóa chi phí hạ tầng + cơ sở dữ liệu
  </Card>
</CardGroup>
