รหัสหลักสูตร : SQL-PG-TBIX
แนะนำโครงสร้างตาราง และโครงสร้าง Index แบบต่าง ๆ เพื่อเลือกใช้ให้เหมาะสมตามสถานการณ์ เรียนรู้และเข้าใจกลไกการ Execute บน Microsoft SQL Server สามารถวิเคราะห์ประสิทธิภาพของ Index ที่ถูกเลือกมาใช้ใน Complied Plan ได้อย่างถูกต้อง เพื่อให้ประสิทธิภาพสูงสุด
รายละเอียดของหลักสูตร
ระยะเวลาในการอบรม
ระยะเวลา : 3 วัน (18 ชั่วโมง) 9.00 - 16.00 น.
ค่าฝึกอบรม
ราคา CALL *รับเฉพาะ InHouse Training เท่านั้น
Virtual Training/Class Room
Virtual Training สอนสดผ่าน microsoft teams Microsoft Teams Class Room อบรมที่ 9Expert bts ราชเทวี สามารถตรวจสอบรูปแบบการอบรมได้ที่ตารางฝึกอบรม
รูปภาพประกอบหลักสูตร
ตารางฝึกอบรม Public
Live Hybrid Class Room
อบรมภายในองค์กร/Private (In-House)
ขอใบเสนอราคาวัตถุประสงค์
- ผู้อบรมจะมีความเข้าใจโครงสร้างตารางแบบต่าง ๆ
- ผู้อบรมจะมีความเข้าใจโครงสร้าง Index แบบต่าง ๆ
- ผู้อบรมสามารถวิเคราะห์ประสิทธิภาพของ Complied Plan ได้อย่างดี
หลักสูตรนี้เหมาะสำหรับ
- ผู้ดูแล Microsoft SQL Server
- Consultant
- Director / Management
- ผู้สนใจ
พื้นฐานของผู้เข้าอบรม
- มีประสบการณ์ในการดูแล Microsoft SQL Server มาบ้าง
ความต้องการของระบบ
- OS : Windows 11 / 10
- CPU: Minimum 1.6 GHz or faster processor
- RAM : 8GB or more
- Remote Desktop Connection
- Internet
หัวข้อการฝึกอบรม
- นำแนะนำในการออกแบบตาราง
- การออกแบบตาราง
- การทำ Normalization ข้อมูล
- แนะนำความสัมพันธ์ระหว่างตาราง
- รู้จักกับ Primary Key และ Foreign Key
- ความเกี่ยวข้องระหว่าง Normalization และ Concurrency Control
- พิจารณาเลือกใช้ Surrogate Key เป็น Primary Key
- การกำหนดชนิดข้อมูลให้กับคอลัมน์ในตาราง
- ทำความเข้าใจชนิดข้อมูล
- ชนิดข้อมูลแบบต่าง ๆ
- การกำหนด Nullability
- การใช้งาน Schema
- การสร้าง Schemas
- การอ้างชื่อ Objects
- การสร้างและการแก้ไขตาราง
- การสร้างและการแก้ไขตาราง
- รู้จักกับ Temporary Tables
- การใช้งาน Temporary Table
- รู้จักกับ Computed Columns
- การออกแบบตาราง
- การออกแบบตารางขั้นก้าวหน้า
- การแบ่ง Partition Table
- รู้จักกับ Partition Function
- รู้จักกับ Partition Scheme
- การสร้าง Partitioned Table
- รู้จักกับ Partitioned Index
- การวางกลยุทธใช้งานพาร์ติชัน
- การบีบอัดข้อมูล
- ทำไมต้องบีบอัดข้อมูล
- การบีบอัดระดับ Page
- การบีบอัดระดับ Row
- การบีบอัดชนิดข้อมูล Unicode
- ข้อควรคำนึงในการบีบอัด
- รู้จักกับ Temporal Table
- การสร้าง Temporal Table
- เปิด System-Versioning บนตารางที่มีอยู่แล้ว
- ข้อควรคำนึงสำหรับ Temporal Table
- การแบ่ง Partition Table
- ควบคุมความถูกต้องข้อมูลด้วย Constraints
- ประเภทของ Data Integrity
- ตัวเลือกในการบังคับ Data Integrity
- การกำหนด Domain Integrity
- กำหนดชนิดข้อมูล
- บังคับ DEFAULT Constraints
- บังคับ CHECK Constraints
- การบังคับ Entity Integrity และ Referential Integrity
- การบังคับ PRIMARY KEY Constraints
- การบังคับ UNIQUE Constraints
- การบังคับ IDENTITY Constraints
- การใช้งาน Sequences
- การบังคับ FOREIGN KEY Constraints
- การกำหนด Cascading Referential Integrity
- สิ่งที่ควรพิจารณาสำหรับ Constraint
- รู้จักการทำงานของ Index
- แนวคิดในการสร้าง Index
- การเข้าถึงข้อมูลของ SQL Server
- โครงสร้างของ Index
- Selectivity, Density และ Index Depth
- การเกิด Index Fragmentation
- Index ของข้อมูลชนิดต่าง ๆ
- Index จาก Computed Columns
- โครงสร้างตาราง
- โครงสร้างตารางแบบ Heap
- การกระทำกับข้อมูลบนโครงสร้าง Heap
- รู้จักกับ Forwarding Pointers
- โครงสร้างตารางแบบ Clustered Index
- การกระทำกับข้อมูลบนโครงสร้าง Clustered Index
- ความเกี่ยวข้องระหว่าง Primary Keys และ Clustering Keys
- โครงสร้าง Index ชนิด Non-Clustered Indexes
- การกระทำกับข้อมูลบนโครงสร้าง Non-Clustered Indexes
- Index จากคอลัมน์เดียว หรือหลายคอลัมน์
- คอลัมน์เดียว เทียบกับ หลายคอลัมน์
- การเรียงจากน้อยไปหามากเทียบกับมากไปหาน้อย
- รู้จัก Statistics
- การจัดการกับ Statistics
- แนวคิดในการสร้าง Index
- การใช้งาน Index ขั้นก้าวหน้า
- กลยุทธ์การใช้ Index
- รู้จักกับ Covering Indexes
- การใช้ประโยค INCLUDE
- รู้จักกับ Filtered Index
- การจัดการกับ Index
- การกำหนด Fill Factor และ Pad Index
- สรุปเกี่ยวกับ Index
- การใช้ Query Hints
- Execution Plans
- Actual และ Estimated Execution Plan
- องค์ประกอบที่พบบ่อยใน Execution Plan
- วิธีในการดักรับ Plans
- รู้จัก Live Query Statistics
- กลยุทธ์การใช้ Index
- รู้จักกับ Columnstore Indexes
- รู้จักกับ Columnstore Indexes
- รู้จักกับ Non-Clustered Columnstore Indexes
- รู้จักกับโครงสร้างตารางแบบ Clustered Columnstore Indexes
- การสร้าง Columnstore Indexes
- การสร้าง Non-Clustered Columnstore Index
- การสร้าง Clustered Columnstore Index
- การสร้าง ตารางแบบ Clustered Columnstore ร่วมกับ Primary และ Foreign Keys
- รู้จักกับ Columnstore Indexes
- การใช้ตารางแบบ In-Memory
- ตารางแบบ Memory-Optimized
- สถานการณ์ที่เลือกใช้ตารางแบบ Memory-Optimized
- สร้าง Filegroup สำหรับข้อมูล Memory-Optimized
- การสร้างตารางแบบ Memory-Optimized
- Indexes สำหรับ ตารางแบบ Memory-Optimized
- แปลงตารางที่มีอยู่ด้วย Memory Optimization Advisor
- การสืบค้นข้อมูลจากตารางแบบ Memory-Optimized
- รู้จัก Natively Compiled Stored Procedures
- สถานการณ์ที่เลือกใช้ Compiled Stored Procedures
- การเปิด Execution Statistics เพื่อติดตามการทำงาน
- ตารางแบบ Memory-Optimized