강의

챌린지

멘토링

로드맵

커뮤니티

DBA mổ xẻ SQL do JPA phát ra — kế hoạch thực thi của N+1, phân trang với fetch join, INSERT theo lô và các thao tác hàng loạt

Một dòng mã JPA đến DB dưới dạng bao nhiêu câu lệnh, bao nhiêu hàng và kế hoạch thực thi nào? Thay vì dựa vào nhật ký ứng dụng, chúng tôi đếm từ phía MySQL nhận được. Đây là khóa học thực tiễn của trưởng nhóm DBA đang làm việc trong ngành, tái hiện và khắc phục N+1, phân trang với fetch join collection, INSERT theo lô với IDENTITY, thao tác hàng loạt, readOnly và OSIV qua 61 bài kiểm thử thực hành, rồi chứng minh bằng số liệu.

1 học viên đang tham gia khóa học này

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

JPA
JPA
spring-data-jpa
spring-data-jpa
MySQL
MySQL
hibernate
hibernate
database-tuning
database-tuning
JPA
JPA
spring-data-jpa
spring-data-jpa
MySQL
MySQL
hibernate
hibernate
database-tuning
database-tuning

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

  • Đếm số câu lệnh mà một yêu cầu gửi đến DB bằng digest của performance_schema và các bộ đếm trạng thái.

  • Tìm các câu lệnh ẩn như N+1, N+1 ba tầng, @OneToOne ở phía ngược và @Formula, khắc phục bằng fetch join, batch fetch và DTO, rồi so sánh qua kế hoạch thực thi.

  • Đo lường thực tế lý do phân trang với collection fetch join tạo ra SQL không có LIMIT và chi phí đếm Page, đồng thời khắc phục bằng Slice, keyset và phân trang trước theo ID.

  • Chứng minh bằng số câu lệnh lý do saveAll không thể thực hiện theo lô với IDENTITY, cũng như tác dụng của rewriteBatchedStatements, Persistable và đơn vị commit.

  • Chúng tôi đề cập đến kế hoạch thực thi và phạm vi khóa của UPDATE·DELETE hàng loạt, sự không nhất quán của ngữ cảnh bền vững và các lô xóa dữ liệu lớn dưới góc độ vận hành.

  • Ghi lại vị trí của đoạn mã bằng chú thích SQL, đồng thời ngăn lỗi N+1 tái xuất hiện bằng các bài kiểm thử hồi quy số lượng truy vấn.

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

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

  • Lập trình viên backend có 1–5 năm kinh nghiệm vận hành dịch vụ bằng Spring Data JPA

  • Những ai sau khi học khóa học về ứng dụng JPA vẫn tò mò “trên DB thực tế trông như thế nào”.

  • Lập trình viên từng nhận được các truy vấn chậm và truy vấn hàng loạt từ DBA

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

  • JPA ở mức hiểu @Entity, các mối quan hệ, tải trễ và fetch join

  • Khái niệm SELECT·JOIN·chỉ mục

  • Khởi chạy một container bằng Docker, JDK 17 trở lên.

Xin chào
Đây là dorian05202988

Xác minh sự nghiệp

Tôi là một chuyên gia dữ liệu với hơn 20 năm kinh nghiệm trong lĩnh vực cơ sở dữ liệu và CNTT. Trong vai trò DBA và quản lý nhóm Nền tảng Cơ sở dữ liệu, tôi phụ trách các nền tảng cơ sở dữ liệu, với chuyên môn về MySQL, PostgreSQL, Oracle, MongoDB, tinh chỉnh SQL, AWS, Terraform và Python. Dựa trên kinh nghiệm trong các lĩnh vực trò chơi, tài chính và dịch vụ CNTT, tôi trình bày về cơ sở dữ liệu và kiến trúc đám mây. Tôi đã xuất bản 『Học các mẫu SQL tinh chỉnh thực tế Oracle』 và 『Sổ tay ứng dụng dự án thực tế Oracle Pro*C』, đồng thời thuyết trình về serverless, lựa chọn cơ sở dữ liệu và chiến lược đa cơ sở dữ liệu tại AWS Summit 2018·2019 và sự kiện 데이터야 놀자 2020. Gần đây, tôi tập trung vào phân tích và khuyến nghị tinh chỉnh truy vấn chậm bằng Bedrock LLM, tự động hóa việc tính toán thông số DB, cũng như quy trình tra cứu thông qua máy chủ DB Meta MCP và bot Slack. Tôi giải thích về tự động hóa cơ sở dữ liệu dành cho nhà phát triển và việc ứng dụng AI vào công việc dành cho người không chuyên về phát triển thông qua các bài thực hành phù hợp với đối tượng và mục tiêu của từng khóa học. Thay vì áp dụng nguyên xi các đề xuất của AI, tôi truyền đạt các tiêu chí đánh giá như kiểm tra tính tương đương của kết quả, kế hoạch thực thi và điều kiện quan sát; nếu thiếu căn cứ thì tạm thời chưa áp dụng. Dữ liệu vận hành của công ty và thông tin xác thực không được đưa vào tài liệu giảng dạy.

Thêm

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

Tất cả

70 bài giảng ∙ (4giờ 53phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

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

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!

Ưu đãi có thời hạn

15.565 ₫

24%

3.375.400 ₫