Liên hệ với chúng tôi

Đề cương khóa học

Phương pháp luận tinh chỉnh ứng dụng

Kiến trúc cơ sở dữ liệu và phiên làm việc (instance)

  • Các tiến trình máy chủ
  • Cấu trúc bộ nhớ (SGA, PGA)
  • Phân tích cú pháp và con trỏ chia sẻ (shared cursors)
  • Tệp dữ liệu, tệp nhật ký, tệp tham số

Phân tích kế hoạch thực thi lệnh

  • Kế hoạch giả định (EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
  • Kế hoạch thực thi thực tế (V$SQL_PLAN, XPlane, AWR)

Giám sát hiệu năng và tìm điểm nghẽn trong quá trình

  • Giám sát trạng thái hiện tại của phiên làm việc thông qua các view từ điển hệ thống
  • Giám sát các từ điển lịch sử
  • Theo dõi ứng dụng (SQLTrace, TkProf, TreSess)

Quy trình tối ưu hóa

  • Đặc tính tối ưu hóa dựa trên chi phí và có điều khiển
  • Xác định phương án tối ưu

Điều khiển bộ tối ưu hóa dựa trên chi phí thông qua:

  • Tham số phiên và tham số instance
  • Mẹo (hints)
  • Kế hoạch mẫu truy vấn

Thống kê và Histogram

  • Tác động của thống kê và histogram đến hiệu năng
  • Các phương pháp thu thập thống kê và histogram
  • Chiến lược đếm và ước lượng thống kê
  • Quản lý thống kê: chặn, sao chép, chỉnh sửa, tự động hóa việc thu thập, giám sát thay đổi
  • Lấy mẫu dữ liệu động (bảng tạm thời, điều kiện phức tạp)
  • Thống kê đa cột, dựa trên biểu thức
  • Thống kê Hệ thống

Cấu trúc logic và vật lý của cơ sở dữ liệu

  • Khoảng không bảng (Tablespaces).
  • Đoạn (Segments)
  • Phần mở rộng (EXTENTS)
  • Khối (Blocks)

Các phương pháp lưu trữ dữ liệu

  • Mặt vật lý của bảng
  • Bảng tạm thời
  • Bảng có chỉ mục (Index-organized tables)
  • Bảng ngoài (External Tables)
  • Bảng phân vùng (Partition Table: range, list, hash, mixed)
  • Tổ chức lại vật lý các bảng

View vật liệu và cơ chế QUERY REWRITE

Các phương pháp lập chỉ mục dữ liệu

  • Xây dựng chỉ mục B-TREE
  • Đặc tính của chỉ mục
  • Các loại chỉ mục: duy nhất, đa cột, chức năng, đảo ngược
  • Nén chỉ mục
  • Xây dựng lại và hợp nhất chỉ mục
  • Chỉ mục ảo (Virtual indexes)
  • Chỉ mục riêng tư và công khai
  • Bitmap Indexes và kết nối (junction)

Nghiên cứu tình huống - quét toàn bộ dữ liệu (full-scan)

  • Tác động của vị trí ở cấp độ bảng và khối đối với hiệu năng đọc
  • Nạp dữ liệu bằng đường dẫn thông thường và đường dẫn trực tiếp (direct path)
  • Thứ tự của các tiên đề (predicates)

Nghiên cứu tình huống - truy cập dữ liệu qua chỉ mục

  • Các phương pháp đọc chỉ mục (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • Sử dụng chỉ mục chức năng (functional indices)
  • Độ chọn lọc của chỉ mục (Clustering Factor)
  • Chỉ mục đa cột và SKIP SCAN
  • NULL và chỉ mục
  • Bảng có chỉ mục (IOT)
  • Tác động của chỉ mục đối với các thao tác DML

Nghiên cứu tình huống - sắp xếp

  • Sắp xếp trong bộ nhớ
  • Sắp xếp chỉ mục
  • Sắp xếp ngôn ngữ (linguistic sort)
  • Tác động của entropy đối với sắp xếp (Clustering Factor)

Nghiên cứu tình huống - nối và truy vấn phụ

  • Các phép nối: MERGE, HASH, NESTED LOOP
  • Nối trong hệ thống OLTP và OLAP
  • Thứ tự hoán đổi
  • Outer Joins
  • Anti-join
  • Nối không đầy đủ (SEMI)
  • Truy vấn phụ đơn giản
  • Truy vấn phụ liên quan (Correlated subqueries)
  • Các view, mệnh đề WITH

Các thao tác khác của bộ tối ưu hóa dựa trên chi phí

  • Buffer Sort
  • INLIST
  • VIEW
  • FILTER
  • Count Stop Key
  • Result Cache

Truy vấn phân tán

  • Đọc kế hoạch truy vấn khi sử dụng dblinks
  • Chọn dấu dẫn đầu (leading mark)

Xử lý song song

Yêu cầu

  • Sử dụng thành thạo các khái niệm cơ bản của SQL và nắm vững môi trường cơ sở dữ liệu Oracle (khuyến khích hoàn thành khóa học Oracle 11g - SQL tự nhiên cho lập trình viên - Hội thảo thực hành)
  • Kinh nghiệm thực tiễn trong việc làm việc với Oracle
 28 Giờ

Số người tham gia


Giá cho mỗi học viên

Đánh giá (2)

Các khóa học sắp tới

Các danh mục liên quan