Tôi muốn nói có hai loại điều cần biết liên quan đến SQL (điều này đúng với nhiều công nghệ thực sự), có những điều kỹ thuật cụ thể như tham gia, truy vấn con, công đoàn, v.v. mà bạn hiểu hoặc không, và sau đó có những điều như thiết kế cơ sở dữ liệu và mô hình hóa dữ liệu có một dải kỹ năng trong đó, như nghệ thuật. Bạn trở nên tốt hơn theo thời gian với những điều nhẹ nhàng hơn, nhưng không bao giờ "biết" chúng vì không có "chúng hoạt động theo cách này" với chúng.
Điều đó nói rằng, đây là một bố cục chung mà tôi sẽ đi cùng, và hoàn toàn cởi mở với những bình luận / suy nghĩ từ người khác, nơi tôi có thể sai.
Người bắt đầu
- Các mệnh đề (ở, giữa, v.v.)
- Cập nhật cú pháp
- Hiểu và sử dụng bên trong vs bên trái
- Cú pháp thay đổi và tạo cấu trúc
- Bảng tạm thời và cách sử dụng của họ
- Con trỏ
- Ý tưởng cơ bản về chỉ mục là gì, mặc dù không phải cách chúng hoạt động
- Hiểu về khóa ngoại để làm gì và cách khắc phục xung quanh chúng (xóa tầng, v.v.)
- Hiểu cơ bản về giao dịch
- Hiểu các ràng buộc
Trung gian
- Làm thế nào các chỉ mục hoạt động, sự khác biệt giữa cụm, không cụm, v.v., trang là gì và cách bố trí
- Hiểu biết về các truy vấn con và có thể suy nghĩ thông qua việc sử dụng chúng trong các phép nối và vị trí
- Pivots
- Có thể suy nghĩ thông qua việc tham gia một bảng trên chính nó khi có liên quan
- Có thể tạo báo cáo dữ liệu phức tạp thông qua các nhóm bằng các hàm tổng hợp
- Có thể thực hiện hồ sơ cơ bản chỉ trong khả năng giám sát / gỡ lỗi như đọc nhật ký
- Hiểu sự khác biệt giữa OLAP và OLTP và khi nào / ở đâu sử dụng cấu trúc OLAP
- Biết cách sử dụng kích hoạt và không sử dụng chúng
- Hiểu các giao dịch và có thể lớp chúng xử lý các lỗi trong ngăn xếp
Nâng cao
- Có thể đọc một kế hoạch thực hiện và hiểu cách các phần khác nhau của truy vấn ảnh hưởng đến nó
- Có thể điều chỉnh các truy vấn với gợi ý thực hiện mà không làm tăng hiệu suất (gợi ý song song, gợi ý chỉ mục, gợi ý vòng lặp, et al)
- Có thể lập hồ sơ và sử dụng dấu vết để xác định và hiểu số liệu thống kê về các vụ hành quyết trong tải thực tế
- Biết cấu trúc dữ liệu trên đĩa là gì
- Có thể sử dụng bộ đếm hiệu suất và hiểu tải cơ sở dữ liệu và hành vi là gì khi giám sát chúng
- Biết cách thiết kế khối OLAP và khai thác dữ liệu nâng cao với một khối
- Biết cách sử dụng kích hoạt và cách sử dụng chúng một cách an toàn, với rủi ro tối thiểu
- Biết cách sử dụng các giao dịch phân tán ngay cả với các lớp
Đó là tất cả những gì tôi có thể nghĩ ra khỏi đỉnh đầu. Hãy để lại ý kiến đề cập đến những người khác mà tôi đã bỏ lỡ hoặc nếu tôi đặt sai thứ gì đó. Tôi không đủ tiến bộ để biết một danh sách lớn các kỹ thuật tiên tiến để đưa xuống heh