COURSE OBJECTIVE
Trong khóa học này học viên sẽ được học về kỹ thật tối ưu hóa code sql cũng như các phương thức truy xuất dữ liệu hiệu quả nhất qua Index, MV.
- Sử dụng công cụ của Oracle để xác định câu SQL không hiệu quả.
- Sử dụng Automatic SQL Tuning.
- Theo dõi Real Time câu SQL.
- Cách viết câu SQL hiệu quả.
- Theo dõi các câu SQL tốn nhiều tài nguyên hệ thống.
- Quản lý thông tin statistic giúp trình tối ưu SQL hoạt động hiệu quả.
- Tìm hiểu hoạt động trình tối ưu hóa câu SQL.
- Đọc plan thực thi các câu SQL.
WHO CAN BENEFIT
- NV phát triển ứng dụng
- Kỹ sư support
- NV khai thác DataWarehouse
GAINING SKILLS
- Viết các câu SQL tốt hơn.
- Xác định các câu SQL không hiệu quả.
- Theo dõi các ứng dụng
- Hiểu về trình tối ưu hóa.
- Lấy thông tin optimizer statistics giúp các câu SQL hiệu quả hơn
- Hiểu các phương thức truy xuất dữ liệu join table
PREREQUISITE
Trước khi tham gia khóa học HV cần có kiến thức về SQL
COURSE CONTENT
Giới thiệu Khóa học
- Lược đồ CSDL mẫu sử dụng trong khóa học.
- Thông tin các tài khoản sử dụng trong lớp học.
- Môi trường thực thi câu SQL sử dụng trong khóa học.
- Workshops, Demo Scripts, và Code
- Các Scripts ví dụ
- Phụ lục khóa học
Giới thiệu SQL Tuning
- Một phiên SQL Tuning
- Chiến lược SQL Tuning
- Tổng quan môi trường thực thi SQL
- Sử dụng công cụ chẩn đoán SQLTXPLAIN (SQLT)
Sử dụng các công cụ Tracing
- Tổng quan về SQL Trace Facility.
- Các bước thực hiện trước khi Tracing
- Tổng quan về các công cụ Tracing
- Công cụ trcsess
- Định dạng File SQL Trace
Kỹ thuật Tuning cơ bản
- Viết câu lệnh SQL hiệu quả
- Các Scripts sử dụng trong bài học
- Thiết kế table
- Sử dụng Index
- Chuyển đổi Index
- Sai kiểu Data Type
- Sử dụng NULL
- Tối ưu mệnh đề ORDER BY
Chức năng trình Optimizer
- Mô tả SQL Statement
- Quá trình xử lý câu lệnh SQL
- Tại sao cần trình Optimizer?
- Cá thành phần của trình Optimizer
- Quá trình Query Transformer
- Trình tối ưu dựa vào chí phí (Cost-Based Optimizer)
- Sự thay đổi plan chạy câu SQL
- Sử dụng Optimizer Features
Lấy Execution Plans
- Execution Plan là gì?
- Sử dụng câu lệnh EXPLAIN PLAN
- Sử dụng Plan Table
- Sử dụng câu lệnh SET AUTOTRACE
- Sử dụng View V$SQL_PLAN
- Sử dụng công cụ AWR (Automatic Workload Repository)
- Theo dõi câu SQL
Đọc Execution Plans
- Diễn giải một Execution Plan chạy tuần tự
- Trình Optimizations thích nghi theo thời gian chạy.
Tối ưu hóa: cách truy xuất Table và Index
- Các thao tác trên Row Source
- Cấu trúc dữ liệu chính và các phương thức truy xuất
- Quét Full trên Table
- Tìm hiểu Indexes
- Cá lỗi phổ biến về table và index
Tối ưu hóa kết nối table
- Tìm hiểu các phương thức kết nối
- Tìm hiểu các loại kết nối
Tối ưu các thao tác khác
- Phép toán tập hợp
- Phép toán N-Array
- Sử dụng Result Cache
Giới thiệu Optimizer Statistics
- Giới thiệu Optimizer Statistics
- Các loại Optimizer Statistics
- Thu thập và quản lý Optimizer Statistics:
Sử dụng biến Bind
- Cursor Sharing và các Literal Values
- Cursor Sharing và Bind Variables
Quản lý SQL Plan
- Quản lý SQL Performance
- Quản lý SQL Plan
Workshops
- Workshop 1
- Workshop 2
- Workshop 3
- Workshop 4
- Workshop 5
- Workshop 6 & 7
- Workshop 8
- Workshop 9