Hiển thị các bài đăng có nhãn Tunning > Cấu trúc lại Objects. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Tunning > Cấu trúc lại Objects. Hiển thị tất cả bài đăng

Thứ Sáu, 7 tháng 2, 2025

Quy Trình Xử Lý Bảng Dữ Liệu Lớn Hiệu Quả Trong Oracle Database

I. Tổng Quan Về Xử Lý Bảng Lớn

Bảng dữ liệu lớn (Large Table) có thể làm suy giảm hiệu năng của hệ thống Oracle do:

  • Quét bảng toàn bộ (Full Table Scan - FTS) làm tăng tải CPU và I/O.
  • Tốc độ truy vấn chậm do Index không hiệu quả hoặc không đủ.
  • Dữ liệu rác (Fragmentation) sau nhiều lần INSERT/DELETE.
  • Không có phân vùng (Partitioning) dẫn đến truy vấn kém tối ưu.

Mục tiêu: Tăng hiệu suất truy vấn và tối ưu lưu trữ bằng cách:

  1. Phân tích kích thước và tình trạng bảng.
  2. Áp dụng Partitioning để chia nhỏ dữ liệu.
  3. Tối ưu Index và sử dụng Index Rebuild khi cần.
  4. Dọn dẹp không gian trống và giảm Fragmentation.
  5. Tối ưu hóa truy vấn với EXPLAIN PLAN.
Sửa bài viết

Thứ Sáu, 8 tháng 9, 2023

[VIP5] Bỏ index Primary Key, tạo index thường để tăng hiệu năng cơ sở dữ liệu

Mục đích: Với Primary Key thì mỗi khi insert giá trị mới vào database phải kiểm tra xem có bị trùng và hác null hay không, nếu ứng dụng không cần tới Primary (do ứng dụng kiểm soát được) thì có thể giảm gánh nặng đối với database bằng cách tạo index thường, từ đó góp phần tăng hiệu năng của cơ sở dữ liệu. Với database Core khi hệ thống đang chạy ổn định kể ra động vào cũng hơi ngại vì tăng hiệu năng 1 chút thì không ai biết nhưng mà tối ưu gây cao tải thì "lên báo" ngay, mà không làm cũng không được. Dở nhất là cập nhật buổi tối test OK, nhưng sáng lúc cao tải mới có thể phát sinh lỗi thì rollback không kịp. Nên anh em càng nắm hệ thống Core càng phải rèn luyện bản lĩnh vững vàng, làm trên testbed đầy đủ (nhưng testbed cũng chỉ tham khảo vì khó giả lập môi trường giống như thật lắm).
Sau đây tôi sẽ chia sẻ với anh/em thủ tục chi tiết:
Sửa bài viết

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master