Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Đề 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ờ
Đánh giá (2)
1. Tôi thích phong cách trình bày của giảng viên và sự kiên nhẫn trong việc giải thích. 2. Tôi thích việc giảng viên trả lời các câu hỏi phụ của chúng tôi, kể cả những câu hỏi làm cho cuộc thảo luận đi xa hơn so với nội dung bài presentation, điều này thể hiện tính linh hoạt. 3. Tôi thích việc có phòng thí nghiệm thực hành, không chỉ là phần lý thuyết. 4. Tôi thích việc khóa học được tổ chức trực tuyến.
Roxana - DB Global Technology
Khóa học - Oracle 11g - Application Tuning - Workshop
Dịch thuật bằng máy
Chuyên môn của giảng viên về tối ưu hóa SQL
Bogdan - DB Global Technology
Khóa học - Oracle 11g - Application Tuning - Workshop
Dịch thuật bằng máy