Banyak profesional menghadapi tantangan dalam mengelola dan mengoptimalkan query yang semakin kompleks seiring dengan berkembangnya volume dan kerumitan data. Query yang tidak efisien, indeks yang buruk, serta kesulitan dalam menangani data besar sering menyebabkan penurunan kinerja database dan waktu respons yang lama. Salah satu masalah umum yang dihadapi adalah mengoptimalkan performa query tanpa mengorbankan integritas dan konsistensi data. Salah satu faktor utama yang mempengaruhi performa database adalah strategi indeks dan penggunaan query execution plans yang tepat untuk memastikan eksekusi query yang optimal, terutama pada dataset besar (Chen, M., Zhang, S., & Wang, J., 2021).
Course SQL Server Intermediate ini bertujuan untuk membantu peserta memahami dan menguasai teknik-teknik lanjutan dalam SQL Server, mulai dari querying dan manipulasi data yang lebih kompleks, hingga penggunaan indeks, stored procedures, dan trigger untuk mengoptimalkan pengelolaan database. Dalam course ini, peserta akan mempelajari teknik-teknik lanjutan seperti CTEs, window functions, dan pivoting yang memungkinkan mereka untuk menulis query yang lebih efisien dan mudah dipelihara. Selain itu, peserta juga akan mempelajari cara mengelola performa database dengan menggunakan query execution plans, tuning indeks, serta strategi penyimpanan dan kompresi data untuk meningkatkan kinerja.
Course ini juga mencakup topik advanced data manipulation seperti penggunaan bulk data operations (BULK INSERT, BCP), dynamic SQL, dan parameterized queries, serta pengelolaan data dalam format XML dan JSON. Peserta akan mempelajari cara membangun dan mengelola views, indexed views, serta bagaimana mengelola data dalam jumlah besar dengan teknik partitioning dan archiving yang efisien. Di akhir course ini, peserta akan dapat mengoptimalkan kinerja query, mengelola data besar dengan lebih efisien, dan memanfaatkan fitur-fitur lanjutan SQL Server untuk membangun sistem database yang lebih responsif serta scalable.
OBJECTIVES
1. Mampu memahami teknik query lanjutan, termasuk complex joins, subqueries, dan window functions untuk analisis data yang lebih mendalam
2. Mampu memahami cara menangani data dalam jumlah besar, termasuk partitioning tables, data archiving, dan compression techniques untuk optimasi penyimpanan dan pengambilan data
3. Menguasai pengelolaan indeks, strategi optimisasi query, dan performance tuning untuk meningkatkan kinerja database
AUDIENCE
1. Data Analyst
2. Database Administrators
3. Backend Developer
4. System Architect
PREREQUISITES
CONTENT
1. Review of SQL Basics
1.1. Recap of Fundamental SQL Concepts and Syntax
1.2. Refreshing Knowledge of Querying and Manipulating Data
1.3. Normalization of Your Data
2. Advanced Querying Techniques
2.1. Complex Joins and Subqueries
2.2. Common Table Expressions (CTEs)
2.3. Window Functions for Ranking and Aggregation
2.4. Pivoting and Unpivoting Data
3. Indexing and Query Optimization
3.1. Understanding Indexes and Their Types
3.2. Indexing Strategies and Best Practices
3.3. Query Execution Plans and Performance Tuning
3.4. Analyzing and Optimizing Query Performance
4. Stored Procedures, Functions, and Triggers
4.1. Creating and Managing Stored Procedures
4.2. Scalar and Table-valued Functions
4.3. Using Triggers for Enforcing Business Rules
4.4. Error Handling and Transactions in Stored Procedures
5. Advanced Data Manipulation
5.1. Bulk Data Operations (BULK INSERT, BCP, OPENROWSET)
5.2. Dynamic SQL and Parameterized Queries
5.3. Working with XML and JSON Data
5.4. Manipulating Data using MERGE Statement
6. Views and Indexed Views
6.1. Creating and Managing Views
6.2. Materialized (Indexed) Views
6.3. Performance Considerations for Views
6.4. Updating Data Through Views
7. Working with Large Data Sets
7.1. Partitioning Tables and Indexes
7.2. Table Compression Techniques
7.3. Data Archiving and Purging Strategies
Course Features
- Lectures 9
- Quizzes 2
- Duration 40 hours
- Skill level All levels
- Language English
- Students 18
- Certificate Yes
- Assessments Yes