Kho tra cứu tối ưu cơ sở dữ liệu, đúc từ 15 năm làm hệ thống lõi ngân hàng, chứng khoán, bệnh viện. Hệ thống gặp vấn đề gì thì mở đúng bài đó ra xem. Kèm bộ công cụ AI kiểm tra sức khoẻ Oracle, để biết hệ thống mình đang lỗi ở đâu.
Đa phần anh em sẽ làm mấy việc này: đọc câu lệnh, thấy nó quét nhiều quá, thêm cái index vào, chạy lại. Lúc nhanh, lúc vẫn chậm. Không hiểu vì sao lúc nhanh lúc chậm. Rồi lần sau gặp lại đúng tình huống đó. Vẫn không biết vì sao.
Vấn đề không nằm ở việc anh em thiếu mẹo. Bản chất là database nghĩ hoàn toàn khác cách chúng ta viết lệnh. Mình viết một câu SELECT, mình tưởng nó chạy từ trên xuống dưới. Không phải đâu. Nó tự quyết định đọc bảng nào trước, dùng index hay không dùng.
Tôi ví dụ cho dễ hình dung. Anh em thuê một ông tổng thầu chuyển nhà. Mình bảo chuyển hết đồ sang nhà mới. Ông ấy tự quyết định chuyển cái gì trước, đi đường nào, dùng mấy xe. Mình không ra lệnh từng bước, mình chỉ đưa đề bài. Database cũng thế. Nó là ông tổng thầu. Muốn nó làm nhanh thì phải hiểu nó đang nghĩ gì, chứ không phải quát to hơn.
Bây giờ anh em dùng AI viết code, chức năng ra rất nhanh. Tôi cũng dùng hằng ngày. Nhưng anh em để ý một điều nhá. Thằng AI viết câu lệnh dựa trên đề bài anh em đưa cho nó. Nó không nhìn thấy bảng của anh em có bao nhiêu dòng, dữ liệu phân bố ra sao, thống kê đang thế nào, giờ cao điểm production nặng tới đâu.
Cho nên câu lệnh chạy ngon trên máy dev với vài nghìn dòng, lên production vài trăm triệu dòng thì có thể chết. Đúng không ạ?
Database là gốc của mọi hệ thống. Chức năng nào cuối cùng cũng đọc, ghi dữ liệu. Database chậm thì cả hệ thống chậm, nâng cấu hình server hay sửa code ứng dụng cũng không cứu được. Mà dữ liệu thì cứ lớn dần lên theo thời gian.
Rất nhiều anh em kể với tôi: "em chẳng thay đổi gì cả, hôm qua nhanh, hôm nay tự nhiên chậm, vài hôm nữa lại nhanh". Rất nhiều trường hợp là do statistics, tức là thông tin thống kê mà database dùng để chọn chiến lược thực thi.
Đây là vài phút trong bài đó. Anh em xem để biết cách tôi giảng có hợp với mình không đã. Không hợp thì thôi, cũng không sao.
Tôi làm tối ưu cơ sở dữ liệu 15 năm, ở những nơi như thế này:
Ở những nơi này, một câu lệnh chạy sai chiến lược thì không phải chậm vài giây. Nó là hàng trăm nghìn giao dịch bị ảnh hưởng trong ngày hôm đó. Toàn bộ nội dung trong kho lấy ra từ đúng những dự án như vậy. Không có phần nào tôi đọc sách rồi kể lại.
Database chọn chiến lược thực thi thế nào, dựa vào đâu. Hết đoán mò kiểu "thêm cái index cho chắc".
17 sai lầm và các case thật ở ngân hàng, viễn thông, bệnh viện. Sửa sai trên production đắt hơn nhiều so với làm đúng từ đầu.
Biết hệ thống mình đang lỗi gì, nên xử trước cái gì, có báo cáo để trình sếp.
Chương 3 là chương tôi khuyên anh em xem trước tiên. Biết tránh sai đắt hơn biết làm đúng.
Xem video xong, anh em sẽ hỏi: thế hệ thống của mình đang dính mấy lỗi trong số đó? Bộ kit này trả lời câu đấy.
Bản chất là thế này: thằng AI làm phần việc nặng, đọc số liệu và viết báo cáo. Còn luật kiểm tra, ngưỡng, cách xử lý là kinh nghiệm 15 năm tôi giao cho nó. Mỗi con số trong báo cáo đều truy ngược được về dòng dữ liệu gốc.
Bộ kit chạy trên Oracle 12.2 trở lên (19c đủ 20 hạng mục), cần quyền SELECT_CATALOG_ROLE. 4 hạng mục đọc AWR cần license Diagnostics Pack. Anh em cần tài khoản Claude gói Pro trở lên có bật chạy code, hoặc Claude Code. Báo cáo do AI viết, anh em hoặc DBA cần xác nhận trước khi sửa trên production.


Rất nhiều kiến thức trong này, anh em không cần xem hết trong thời gian ngắn làm gì. Hệ thống đang gặp vấn đề gì thì mở đúng bài đó ra tra.
Giống như anh em có một ông đồng nghiệp 15 năm kinh nghiệm ngồi cạnh. Không phải lúc nào cũng cần hỏi. Nhưng lúc bí thì có chỗ để tra.
Về loại database: phần tư duy dùng được cho mọi RDBMS. Phần demo đa phần làm trên Oracle. SQL Server có bài đọc chiến lược thực thi riêng và phần Heap, Clustered Index. PostgreSQL có bài chiến lược thực thi riêng. Bộ kit chỉ chạy với Oracle.
Chương trình có tôi kèm trực tiếp trước đây tôi bán 8 đến 30 triệu cho 12 tháng. Bản này giữ nguyên phần chuyên môn, thêm phần mới 2025 và bộ kit AI, bỏ phần kèm cặp.
Hoàn tiền 100 % trong 3 ngày kể từ lúc đăng ký, nếu anh em chưa xem quá 20 % số video. Thấy không như kỳ vọng thì báo lại. Quá 3 ngày hoặc đã xem quá mức đó thì không áp dụng hoàn tiền.
Phần tư duy thì dùng được. Database loại nào thì 80 đến 90 % việc của nó cũng là làm việc với bảng, với index, và kết hợp dữ liệu từ nhiều bảng. Nhưng phần demo đa phần làm trên Oracle. SQL Server có bài đọc chiến lược thực thi riêng, PostgreSQL cũng có. Bộ kit thì chỉ chạy với Oracle. Anh em cần demo SQL Server là chính thì cân nhắc trước khi mua nhá.
Không cần. Đây là thư viện tra cứu. Tôi khuyên xem Chương 3 trước, sau đó hệ thống gặp gì thì tra đúng chương đó.
Oracle 12.2 trở lên, user có quyền SELECT_CATALOG_ROLE. Không có quyền thì anh em nhờ DBA chạy giúp, vì script chỉ đọc, không sửa gì. 4 hạng mục đọc AWR cần license Diagnostics Pack, không có thì vẫn chạy được 16 hạng mục còn lại. Anh em cần thêm tài khoản Claude gói Pro trở lên có bật chạy code, hoặc Claude Code trên máy có Node.js.
Mọi con số trong báo cáo lấy từ chính kết quả script chạy trên hệ thống của anh em, truy ngược được về từng dòng. Phần nhận xét và khuyến nghị do AI viết theo luật tôi đặt sẵn. Nhưng trước khi sửa gì trên production, anh em hoặc DBA vẫn phải xác nhận. Đấy là nguyên tắc.
12 tháng kể từ lúc đăng ký. Bộ kit anh em tải về thì dùng mãi, bản cập nhật có trong 12 tháng.
Không có. Đây là bản tự học, không có buổi Zoom, không có hỏi đáp riêng, không có cộng đồng đi kèm. Cho nên giá của nó thấp hơn nhiều so với chương trình có tôi kèm trực tiếp.
Có. Gói Nhóm 5 người có xuất hoá đơn VAT. Anh em liên hệ qua Zalo để làm thủ tục.
Tối ưu cơ sở dữ liệu không phải là học thuộc mấy cái mẹo. Nó là hiểu được cách database nghĩ. Hiểu rồi thì tình huống mới anh em tự suy ra được, không cần ai chỉ nữa. Mà lúc AI viết code càng nhiều thì cái hiểu này càng có giá.
15 năm của tôi nằm trong đây. Anh em không phải đi lại quãng đường đó. Còn mua hay không thì tuỳ anh em. Không phù hợp thì thôi, cũng không sao.