Repository ini merupakan halaman informasi dan dokumentasi untuk course Udemy:
Kuasai T-SQL, desain database, indexing, execution plan, Query Store dan performance tuning melalui studi kasus.
π Repository ini digunakan sebagai landing page dan dokumentasi course.
Script SQL, file latihan, project, dan materi pendukung tersedia melalui course Udemy dan tidak disediakan di repository ini.
Microsoft SQL Server bukan hanya tentang menulis SELECT, INSERT, UPDATE, dan DELETE.
Ketika database digunakan oleh aplikasi nyata, developer dan database administrator juga perlu memahami:
- T-SQL dan SQL query;
- desain database relasional;
- Entity Relationship Diagram (ERD);
- JOIN dan subquery;
- stored procedures dan functions;
- transactions;
- indexing;
- backup dan restore;
- execution plan;
- Query Store;
- performance monitoring;
- query optimization;
- partitioning;
- performance tuning.
Course ini membahas SQL Server secara bertahap, mulai dari instalasi dan administrasi dasar hingga analisis performa query dan tuning database.
- Bahasa: Indonesia
- Durasi video: sekitar 8 jam 22 menit
- Level: Pemula hingga menengah
- Database Platform: Microsoft SQL Server
- Query Language: T-SQL
- Tools: SQL Server Management Studio (SSMS), SQL Profiler, Query Store, sqlcmd
- Fokus: SQL Query, Database Design, Indexing, Query Optimization, dan Performance Tuning
- Pendekatan: Step-by-step, hands-on, dan studi kasus
Course ini ditujukan untuk:
- Backend Developer
- Database Administrator
- Software Developer
- Full-Stack Developer
- Data Engineer
- Data Analyst
- DevOps dan Infrastructure Engineer
- Mahasiswa dan dosen
- Praktisi IT yang menggunakan Microsoft SQL Server
Course dimulai dari konsep fundamental dan bergerak menuju topik database design, advanced T-SQL, indexing, monitoring, dan performance tuning.
Peserta akan mempelajari cara:
- menginstal dan mengakses Microsoft SQL Server;
- menggunakan SQL Server Management Studio;
- membuat database, tabel, primary key, dan user database;
- menulis T-SQL untuk operasi
SELECT,INSERT,UPDATE, danDELETE; - melakukan filtering, sorting, grouping, dan conditional query;
- menggunakan variable dan looping pada T-SQL;
- mendesain database relasional menggunakan ERD;
- membuat relasi one-to-one, one-to-many, many-to-many, dan hierarchy;
- menggunakan
INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN,SELF JOIN, danUNION; - menggunakan subquery,
IN,NOT IN,EXISTS, danNOT EXISTS; - membuat schemas, functions, views, stored procedures, triggers, dan temporary tables;
- menggunakan transactions;
- memahami clustered, nonclustered, dan unique indexes;
- melakukan backup dan restore database;
- menggunakan
sqlcmduntuk administrasi SQL Server dari terminal; - memonitor performa SQL Server;
- melakukan tracing query dengan SQL Server Profiler;
- membaca dan menganalisis Query Execution Plan;
- menggunakan Query Store untuk menganalisis performa query;
- menggunakan Automatic Tuning dan Database Engine Tuning Advisor;
- menerapkan table dan index partitioning;
- memahami penggunaan In-Memory OLTP.
Bagian awal memperkenalkan workflow belajar serta environment yang digunakan selama course.
Topik mencakup:
- struktur pembelajaran;
- persiapan lab;
- aplikasi simulasi;
- pengenalan Microsoft SQL Server.
Peserta mempelajari dasar deployment dan administrasi SQL Server.
Materi:
- edisi dan lisensi SQL Server;
- instalasi Microsoft SQL Server;
- SQL Server Management Studio;
- membuat dan menghapus database;
- SQL Server authentication dan Windows authentication;
- membuat database user;
- memberikan hak akses.
Bagian ini membangun fondasi penggunaan SQL Server melalui T-SQL.
Materi meliputi:
- membuat dan menghapus database;
- membuat dan mengubah tabel;
- primary key dan identity;
INSERT;SELECT;UPDATE;DELETE;- filtering;
- date dan time filtering;
- aliases;
NULL;- aggregation;
DISTINCT;- sorting;
GROUP BY;HAVING;- variables;
- conditional statements;
- looping;
- studi kasus SQL query.
Database yang baik tidak hanya membutuhkan query yang benar, tetapi juga desain data yang tepat.
Topik:
- relational database;
- Entity Relationship Diagram;
- one-to-one relationship;
- one-to-many relationship;
- many-to-many relationship;
- hierarchical relationship;
- SQL JOIN;
INNER JOIN;LEFT JOIN;RIGHT JOIN;FULL JOIN;SELF JOIN;UNIONdanUNION ALL;- subquery;
INdanNOT IN;EXISTSdanNOT EXISTS;- query lintas database.
Materi lanjutan mencakup:
- Schema;
- Functions;
- Stored Procedures;
- Views;
- Temporary Tables;
- Triggers;
- Transactions;
- Indexing;
- Clustered Index;
- Nonclustered Index;
- Unique Index;
- Backup dan Restore;
sqlcmd.
Course dilengkapi studi kasus untuk menerjemahkan business process menjadi database design.
Contoh studi kasus:
- sistem autentikasi;
- role dan multi-role user;
- user profile;
- HR System;
- sistem absensi;
- sistem cuti;
- reservasi tiket event;
- metode pembayaran;
- sistem pinjaman online;
- sistem pinjaman syariah.
Performance tuning bukan hanya tentang menambahkan index.
SQL Server perlu dianalisis dari sisi query, execution plan, statistics, workload, monitoring, dan pola akses data.
Topik yang dibahas meliputi:
- performance monitoring;
- SQL Server Profiler;
- Query Execution Plans;
- menulis query yang lebih efisien;
- Query Store;
- Automatic Tuning;
- Database Engine Tuning Advisor;
- table partitioning;
- index partitioning;
- filegroup;
- In-Memory OLTP.
flowchart TD
A["Query Lambat"] --> B["Ambil Query dan Parameter"]
B --> C["Periksa Execution Plan"]
C --> D["Bandingkan Estimated dan Actual Rows"]
D --> E["Periksa Index dan Statistics"]
E --> F["Periksa Logical Reads dan CPU"]
F --> G["Identifikasi Scan, Lookup, Sort, dan Join"]
G --> H["Buat Kandidat Perubahan"]
H --> I["Uji dengan Workload Representatif"]
I --> J["Bandingkan Sebelum dan Sesudah"]
J --> K["Monitor Setelah Deployment"]
Tujuan performance tuning bukan sekadar menghasilkan Index Seek, tetapi mengurangi pekerjaan yang dilakukan SQL Server untuk memenuhi kebutuhan aplikasi.
Index dapat mempercepat pembacaan data, tetapi setiap index juga memiliki biaya.
flowchart TD
A["SQL Server Index"] --> B["Read Workload"]
A --> C["Write Workload"]
B --> D["Potentially Faster Data Access"]
B --> E["Reduce Data Scanned"]
C --> F["Additional INSERT Cost"]
C --> G["Additional UPDATE Cost"]
C --> H["Additional DELETE Cost"]
A --> I["Storage and Maintenance Cost"]
Karena itu, desain index sebaiknya mempertimbangkan keseluruhan workload, bukan hanya satu query.
Execution Plan membantu memahami bagaimana SQL Server menjalankan query.
Beberapa hal yang dapat dianalisis:
- Table Scan;
- Index Scan;
- Index Seek;
- Key Lookup;
- Sort;
- Join operators;
- estimated rows;
- actual rows.
Query Store membantu melihat performa query dari waktu ke waktu.
Query Store dapat digunakan untuk:
- melihat execution history;
- membandingkan query plan;
- menemukan query dengan runtime tinggi;
- mendeteksi perubahan performa;
- menganalisis plan regression.
flowchart TD
A["Business Process"] --> B["Identify Entities"]
B --> C["Define Attributes"]
C --> D["Define Relationships"]
D --> E["Create ERD"]
E --> F["Define Primary and Foreign Keys"]
F --> G["Implement Database Schema"]
G --> H["Validate with Business Scenarios"]
Studi kasus di dalam course digunakan untuk menghubungkan kebutuhan bisnis dengan desain tabel dan relasi database.
Repository ini tidak berisi source code atau kumpulan script SQL dari course.
Repository digunakan sebagai:
- landing page GitHub;
- dokumentasi cakupan course;
- learning roadmap;
- referensi topik pembelajaran;
- penghubung menuju course Udemy.
Script SQL, file database, latihan, project, dan materi pendukung tersedia melalui course Udemy.
Untuk mengakses video pembelajaran, SQL scripts, studi kasus, dan materi praktik:
Subtitle:
Kuasai T-SQL, desain database, indexing, execution plan, Query Store dan performance tuning melalui studi kasus.
sql-server Β· microsoft-sql-server Β· sql Β· t-sql Β· database Β· database-design Β· erd Β· sql-query Β· query-optimization Β· performance-tuning Β· execution-plan Β· query-store Β· indexing Β· stored-procedures Β· transactions Β· database-administration
Repository ini digunakan untuk dokumentasi dan informasi course.
Video, SQL scripts, project, database files, dan aset pembelajaran tetap mengikuti ketentuan penggunaan pada platform Udemy.