강의

멘토링

커뮤니티

Programming

/

Database

Tối ưu hóa SQL áp dụng ngay trong thực tế - 45 kỹ thuật

Giảng viên DBA với 30 năm kinh nghiệm sẽ hướng dẫn bạn 45 kỹ thuật tối ưu SQL cốt lõi có thể áp dụng ngay vào thực tế thông qua các ví dụ thực chiến. Hãy nắm vững bí quyết thực tế để làm cho các truy vấn chậm nhanh hơn 10 lần, từ phân tích execution plan đến tối ưu hóa index và tuning join!

(4.8) 5 đánh giá

79 học viên

Độ khó Cơ bản

Thời gian 12 tháng

  • codingkorea
SQL
SQL
Oracle
Oracle
Data Engineering
Data Engineering
SQL
SQL
Oracle
Oracle
Data Engineering
Data Engineering

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

4.8

5.0

c신승호

100% đã tham gia

Trong quá trình học khóa SQL Tuning này tôi đã thấy rất thú vị. Sau khi chỉ viết các query đơn giản ở công ty, giờ được học về tuning như thế này thì cảm giác như tầm mắt được mở rộng hơn. Giải thích rất rõ ràng, dễ hiểu và còn cung cấp thêm tài liệu qua Gitbook nữa, rất tốt!! Tuy nhiên có lẽ sẽ tốt hơn nếu có thêm nhiều bài tập thực hành hơn ㅠㅠ Nếu lần sau có thể làm khóa học tập trung vào giải bài tập hoặc về Pandas thì tôi sẽ rất biết ơn! Cảm ơn rất nhiều vì khóa học tuyệt vời.

5.0

박준현

39% đã tham gia

Tôi đang học được rất nhiều từ bài giảng hay + ví dụ thực hành được chuẩn bị sẵn + bài tập luyện tập. Cảm ơn bạn!

Bạn sẽ nhận được điều này sau khi học.

  • # Cách phân tích kế hoạch thực thi SQL và tối ưu hóa hiệu suất ## 1. Hiểu về kế hoạch thực thi (Execution Plan) Kế hoạch thực thi là bản thiết kế cho biết cơ sở dữ liệu sẽ xử lý truy vấn như thế nào. Nó hiển thị: - Thứ tự truy cập các bả

  • Kỹ năng tối ưu hóa SQL thực tế sử dụng Index và Join Tuning

  • Cách viết SQL hiệu quả phù hợp với môi trường Big Data

Làm chủ hoàn toàn Oracle SQL Tuning: 45 ví dụ thực chiến về SQL Tuning áp dụng ngay trong công việc


Xin chào mọi người!

"Cảm ơn chân thành vì đã chọn khóa học "45 Ví dụ Tối ưu hóa SQL Áp dụng Ngay trong Thực tế"."

Khóa học này được xây dựng dựa trên các trường hợp SQL tuning mà tôi đã trải nghiệm trực tiếp trong công việc thực tế, được trau chuốt và hoàn thiện qua nhiều lần giảng dạy thành 45 ví dụ cốt lõi. Tôi đã tuyển chọn chỉ những nội dung thiết yếu mà những người mới bắt đầu học SQL tuning cần phải biết.

Tối ưu hóa SQL, tại sao lại quan trọng?

Trong thực tế, tôi thường xuyên thấy trường hợp toàn bộ hệ thống bị chậm lại chỉ vì một câu truy vấn SQL duy nhất. Có những tác vụ mất 10 phút sau khi tối ưu hóa đã rút ngắn xuống còn 10 giây, và cũng có những tình huống đang cân nhắc mở rộng server nhưng cuối cùng được giải quyết chỉ bằng cách sửa một câu SQL.

Ngay cả với các câu SQL cho kết quả giống nhau, tùy thuộc vào cách viết mà hiệu suất có thể chênh lệch hàng chục, thậm chí hàng trăm lần. Đây chính là sức mạnh của SQL tuning. Trước khi đầu tư chi phí khổng lồ vào phần cứng, nếu có thể giải quyết vấn đề chỉ bằng SQL tuning thì không có phương pháp nào hiệu quả hơn thế.

Hơn nữa, khả năng tối ưu hóa SQL không chỉ đơn thuần là làm cho truy vấn chạy nhanh hơn, mà còn thể hiện chuyên môn trong việc hiểu rõ nguyên lý hoạt động bên trong của cơ sở dữ liệu và có thể tối ưu hóa toàn bộ hệ thống. Những nhân tài có khả năng này luôn được chào đón trong thực tế công việc.

Khóa học này đặc biệt được khuyến nghị cho những người sau đây.


Khóa học này được đặc biệt khuyến nghị cho những ai

✔️ Bạn đã biết cơ bản về SQL nhưng chưa từng tối ưu hiệu suất
✔️ Bạn muốn học cách đọc execution plan một cách đúng đắn
✔️ Bạn đang chuẩn bị chuyển đổi từ Developer sang DBA
✔️ Bạn đang gặp khó khăn với các câu query chậm trong công việc thực tế
✔️ Bạn muốn phát triển sự nghiệp theo hướng SQL Tuner


Thực ra tôi cũng chỉ biết đến kỹ thuật SQL Tuning khi đã ra làm việc thực tế. Nhìn lại bây giờ, tôi thấy tiếc nuối vì không biết đến kỹ thuật này sớm hơn dù chỉ một chút. Vì vậy, tôi đã chuẩn bị khóa học này với mong muốn các bạn có thể học được kỹ thuật quan trọng này nhanh hơn và có hệ thống hơn. Đây là kỹ thuật cần thiết ở bất kỳ nơi nào sử dụng cơ sở dữ liệu. Đặc biệt, khóa học sẽ rất hữu ích cho những bạn đang chuẩn bị tìm việc với vị trí DBA, DB Engineer hay SQL Tuner.

Các ví dụ và lý thuyết trong khóa học đã được tôi hệ thống hóa và sắp xếp trên Gitbook. Bạn có thể xem tài liệu Gitbook cùng với video và từng bước theo dõi một cách có hệ thống.

Bắt đầu từ việc cài đặt Oracle và cấu hình môi trường, học tuần tự qua 45 ví dụ tuning, và tôi hy vọng các bạn sẽ gắn thêm đôi cánh cho kỹ năng SQL của mình bằng kỹ thuật tuning SQL.

Tất cả các ví dụ và lý thuyết của khóa học này đều được sắp xếp có hệ thống trên GitBook.

  • Các ví dụ và lý thuyết của khóa học được tổ chức có hệ thống trên Gitbook

  • Có thể học từng bước bằng cách xem tài liệu Gitbook cùng với video

  • Từ cài đặt Oracle và cấu hình môi trường đến 45 ví dụ tuning hoàn hảo


🚀 Sau khi học xong, bạn sẽ thay đổi như thế này

✅ Khi nhìn vào SQL chậm, bạn có thể ngay lập tức xác định được vấn đề ở đâu
✅ Chỉ cần xem execution plan là đã biết hướng cải thiện hiệu suất
✅ Bạn sẽ nắm được khi nào và cách thức sử dụng index
✅ Bạn có thể hiểu sự khác biệt về hiệu suất theo phương thức join và tối ưu hóa được
✅ Bạn có thể tự tin thực hiện SQL tuning trong công việc thực tế


Trong thời gian qua, bạn có thể xem tình hình việc làm của những người đã học các khóa học Oracle bao gồm SQL Tuning của tôi và đã đi làm tại link sau.

https://cafe.daum.net/oracleoracle/SDMs/441


Bắt đầu ngay bây giờ!
Hoàn thiện kỹ năng SQL Tuning với 45 ví dụ thực tế, đây là cơ hội để nâng cấp sự nghiệp của bạn lên một tầm cao mới.

Sau khi hoàn thành khóa học, bạn sẽ có được những kỹ năng sau

1. Bạn sẽ hiểu được SQL được xử lý như thế nào trong DB


2. Bạn có thể kiểm soát trực tiếp kế hoạch thực thi của SQL


3. Bạn sẽ hiểu được cấu trúc của chỉ mục giúp tăng tốc độ tìm kiếm


4. Bạn sẽ hiểu được 6 phương pháp quét chỉ mục


Khi chuyển sang các bài học nâng cao, bạn cũng sẽ có được khả năng tinh chỉnh sau đây.


5. Bạn sẽ có thể tối ưu hóa các câu lệnh join đơn giản

Thay đổi thứ tự join để xác nhận trực tiếp hiệu suất thay đổi như thế nào. So sánh lượng sử dụng buffer để tìm ra phương pháp join tối ưu.

6. Bạn sẽ có thể tối ưu hóa các câu lệnh join nâng cao

Khóa học được thiết kế để bạn có thể tự mình thực hiện tuning thông qua việc học 3 phương pháp join bằng hình ảnh và ví dụ.

7. Bạn sẽ có thể tối ưu hóa câu lệnh subquery

Tôi sẽ truyền đạt cho bạn phương pháp tuning khi câu lệnh subquery chậm trong môi trường big data.

8. Bạn sẽ có thể thực hiện SQL Tuning bằng cách sử dụng các hàm phân tích dữ liệu

Tôi sẽ truyền đạt cho bạn phương pháp tuning bằng cách viết lại SQL khi không thể tuning chỉ bằng hint.

Lưu ý trước khi học

Môi trường thực hành

  • Chuẩn bị: Chỉ cần có laptop!

    • Hướng dẫn cài đặt Oracle Database

    • Cung cấp tất cả các script SQL ví dụ

    • Cung cấp dữ liệu mẫu để thực hành

    • Cấu hình để có thể thực hành ngay trên PC cá nhân

Tài liệu học tập

Kiến thức tiên quyết

  • Hiểu cú pháp SELECT và JOIN cơ bản

💡Khảo sát thu nhập SQL Tuner freelance năm 2025 (Dựa trên đơn giá M.M thị trường tư vấn IT 2024-2025)

Thông tin đơn giá này được tổng hợp từ các tài liệu sau đây và được lập một cách thực tế và thận trọng hơn:

- Wishket "Khảo sát mức giá theo năm kinh nghiệm của lập trình viên freelance năm 2025"

- Bảng chia sẻ đơn giá freelancer của Công đoàn IT (2024~2025)

- Phân tích thông tin tuyển dụng freelancer ngành tài chính (Wanted Gigs, I'm Job, Freemoa)

- Khảo sát mức lương trung bình của kỹ thuật viên phần mềm của Hiệp hội Công nghiệp Phần mềm Hàn Quốc (2024)

- Các trường hợp hợp đồng thực tế từ các cộng đồng IT như OKKY, Jobkorea, Clien

Đơn giá trên được lập dựa trên dữ liệu thống kê từ các cơ quan và cộng đồng liên quan trong giai đoạn 2024-2025, và số tiền hợp đồng thực tế có thể thay đổi tùy theo năng lực cá nhân và tình hình dự án.

Thế giới của Tuner chuyên nghiệp:

1. Tầm nhìn của Tuner (Students' Wannabe)

"Tại sao phải học tuning?" Đây là con đường khó khăn hơn người khác một chút, nhưng ở cuối con đường đó có phần thưởng chắc chắn đang chờ đợi bạn.

① Đối xử như chuyên gia 'Giáp (甲)' chứ không phải 'Ất (乙)'

  • Lập trình viên thông thường: Có xu hướng đứng ở vị trí 'người thực thi' phải triển khai tính năng theo yêu cầu của khách hàng.

  • SQL Tuner:'bác sĩ của hệ thống' mà khách hàng gấp gáp mời đến với lời cầu khẩn "Xin hãy cứu tôi" khi hệ thống bị treo hoặc chạy chậm. Không phải là người code theo yêu cầu của người khác, mà sở hữu 'uy tín chuyên môn' trong việc chẩn đoán vấn đề và đưa ra giải pháp.

② Giá trị tăng theo tuổi tác (Dài hạn)

  • Nhiều lập trình viên khi bước sang độ tuổi giữa 40 đã phải đối mặt với áp lực "Sao không chuyển sang vị trí quản lý (PM)?"

  • Nhưng tuning thì khác. Chính 'kinh nghiệm (Insight)' đã giải quyết vô số sự cố mới là thực lực. Đây là gần như nhóm nghề duy nhất có thể làm việc đến 60 tuổi mà không có tuổi nghỉ hưu, nơi mà càng nhiều tóc bạc càng được đánh giá cao với câu "Có cao thủ đến rồi".

③ 'Lợi nhuận trên thời gian' áp đảo (Hiệu quả cao)

  • Thay vì thường trú trong suốt thời gian dự án, chỉ được triển khai trong giai đoạn quan trọng (3~6 tháng) như kiểm tra hiệu năng hoặc trước khi ra mắt để giải quyết vấn đề.

  • Làm việc ngắn hạn nhưng hiệu quả (Spot), thu nhập cao và có thể chủ động sử dụng thời gian của mình để sống một cuộc sống linh hoạt.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển muốn giải quyết vấn đề hiệu suất cơ sở dữ liệu

  • Các nhà phân tích dữ liệu và kỹ sư quan tâm đến tối ưu hóa SQL

  • Những người muốn học SQL tìm kiếm dữ liệu hiệu quả trong môi trường Big Data

Cần biết trước khi bắt đầu?

  • Câu lệnh SELECT cơ bản

Xin chào
Đây là

412

Học viên

48

Đánh giá

49

Trả lời

4.9

Xếp hạng

4

Các khóa học

Tôi là gia sư sẽ hỗ trợ các bạn.

  • Gia sư khóa học phân tích dữ liệu với hơn 20 năm kinh nghiệm thực tế và giảng dạy

  • Tác giả cuốn sách SQL 200 bài tập - Nhà xuất bản Thông tin Văn hóa (Jungbo Munhwasa)

  • Tác giả cuốn sách "Cẩm nang Python đầy đủ ví dụ" - Nhà xuất bản Jungbo Munhwasa

  • Youtuber của kênh YouTube Coding Korea, tác giả của chuỗi 100 bài tập Pandas

Tôi chân thành ủng hộ tương lai tươi sáng của các em học sinh lớp Phân tích dữ liệu khóa 19 thân yêu.

Chương trình giảng dạy

Tất cả

49 bài giảng ∙ (10giờ 25phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

5 đánh giá

4.8

5 đánh giá

  • ssh9414245763님의 프로필 이미지
    ssh9414245763

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Trong quá trình học khóa SQL Tuning này tôi đã thấy rất thú vị. Sau khi chỉ viết các query đơn giản ở công ty, giờ được học về tuning như thế này thì cảm giác như tầm mắt được mở rộng hơn. Giải thích rất rõ ràng, dễ hiểu và còn cung cấp thêm tài liệu qua Gitbook nữa, rất tốt!! Tuy nhiên có lẽ sẽ tốt hơn nếu có thêm nhiều bài tập thực hành hơn ㅠㅠ Nếu lần sau có thể làm khóa học tập trung vào giải bài tập hoặc về Pandas thì tôi sẽ rất biết ơn! Cảm ơn rất nhiều vì khóa học tuyệt vời.

    • codingkorea
      Giảng viên

      Cảm ơn bạn rất nhiều vì đã học tập chăm chỉ. Cảm ơn bạn thật sự rất nhiều vì đánh giá khóa học

  • shs613229878님의 프로필 이미지
    shs613229878

    Đánh giá 2

    Đánh giá trung bình 4.0

    4

    100% đã tham gia

    • codingkorea
      Giảng viên

      Vâng ~ cảm ơn bạn rất nhiều. ^^

  • damuri15065님의 프로필 이미지
    damuri15065

    Đánh giá 16

    Đánh giá trung bình 5.0

    5

    39% đã tham gia

    Tôi đang học được rất nhiều từ bài giảng hay + ví dụ thực hành được chuẩn bị sẵn + bài tập luyện tập. Cảm ơn bạn!

    • codingkorea
      Giảng viên

      Vâng ~ cảm ơn bạn rất rất nhiều. ^^

  • srckimkh0850님의 프로필 이미지
    srckimkh0850

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    • codingkorea
      Giảng viên

      Cảm ơn bạn rất nhiều^^

  • jisong6515님의 프로필 이미지
    jisong6515

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    • codingkorea
      Giảng viên

      Cảm ơn bạn rất nhiều.

1.763.401 ₫

Khóa học khác của codingkorea

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!