ข้ามไปยังเนื้อหา
SQL Server Table Structure and Index

SQL-PG-TBIX

SQL Server Table Structure and Index

3 วัน (18 ชม.)/ ช่วงเวลา 9:00 - 16:00 น.
Inhouse
Inhouse Only

*รับเฉพาะ InHouse Training เท่านั้น

Workshope-Certificate

ดาวน์โหลด Course Outline

SQL Server Table Structure and Index

แนะนำโครงสร้างตารางและโครงสร้าง Index แบบต่างๆ เพื่อเลือกใช้ให้เหมาะสมตามสถานการณ์ เรียนรู้และเข้าใจกลไกการ Execute บน Microsoft SQL Server สามารถวิเคราะห์ประสิทธิภาพของ Index ที่ถูกเลือกมาใช้ใน Complied Plan ได้อย่างถูกต้อง เพื่อให้ประสิทธิภาพสูงสุด

วัตถุประสงค์

  1. ผู้อบรมสามารถเข้าใจโครงสร้างตารางแบบต่างๆ

  2. ผู้อบรมสามารถเข้าใจโครงสร้าง Index แบบต่างๆ

  3. ผู้อบรมสามารถวิเคราะห์ประสิทธิภาพของ Complied Plan ได้อย่างดี

หลักสูตรนี้เหมาะสำหรับ

  1. ผู้ดูแล Microsoft SQL Server

  2. Consultant

  3. Director / Management

  4. ผู้สนใจ

พื้นฐานของผู้เข้าอบรม

  1. มีประสบการณ์ในการดูแล Microsoft SQL Server มาบ้าง

ความต้องการของระบบ

  1. ระบบปฏิบัติการ Windows 11 / 10

  2. Remote Desktop Connection (RDP)

  3. Internet

หัวข้อการฝึกอบรม

  • การออกแบบตาราง
    • การทำ Normalization ข้อมูล
    • แนะนำความสัมพันธ์ระหว่างตาราง
    • รู้จักกับ Primary Key และ Foreign Key
    • พิจารณาเลือกใช้ Surrogate Key เป็น Primary Key
  • การกำหนดชนิดข้อมูลให้กับคอลัมน์ในตาราง
    • ทำความเข้าใจชนิดข้อมูล
    • ชนิดข้อมูลแบบต่างๆ
    • การกำหนด Nullability
  • การใช้งาน Schema
    • การสร้าง Schemas
    • การอ้างชื่อ Objects
  • การสร้างและการแก้ไขตาราง
    • การสร้างและการแก้ไขตาราง
    • รู้จักกับ Temporary Tables
    • การใช้งาน Temporary Tables
    • รู้จักกับ Computed Columns
  • การแบ่ง Partition Table
    • รู้จักกับ Partition Function
    • รู้จักกับ Partition Scheme
    • การสร้าง Partitioned Table
    • รู้จักกับ Partitioned Index
    • การวางกลยุทธ์ใช้งานพาร์ติชัน
  • การบีบอัดข้อมูล
    • ทำไมต้องบีบอัดข้อมูล
    • การบีบอัดระดับ Page
    • การบีบอัดระดับ Row
    • การบีบอัดชนิดข้อมูล Unicode
    • ข้อควรคำนึงในการบีบอัด
  • รู้จักกับ Temporal Table
    • การสร้าง Temporal Table
    • เปิด System-Versioning บนตารางที่มีอยู่แล้ว
    • ข้อควรคำนึงสำหรับ Temporal Table
  • ประเภทของ 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
    • การเข้าถึงข้อมูลของ 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
    • รู้จักกับ 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
  • รู้จักกับ Columnstore Indexes
    • รู้จักกับ Non-Clustered Columnstore Indexes
    • รู้จักกับโครงสร้างตารางแบบ Clustered Columnstore Indexes
  • การสร้าง Columnstore Indexes
    • การสร้าง Non-Clustered Columnstore Index
    • การสร้าง Clustered Columnstore Index
    • การสร้างตารางแบบ Clustered Columnstore ร่วมกับ Primary และ Foreign Keys
  • ตารางแบบ 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 เพื่อติดตามการทำงาน

Road Map

คำถามที่พบบ่อย

โครงสร้าง Table เป็นพื้นฐานสำคัญของประสิทธิภาพฐานข้อมูล หากออกแบบ Data Type, Primary Key, Foreign Key และ Schema ได้เหมาะสม จะช่วยลดพื้นที่จัดเก็บ เพิ่มความเร็วในการค้นหาข้อมูล และรองรับการสร้าง Index ได้อย่างมีประสิทธิภาพ หลักสูตรนี้สอนแนวทางออกแบบ Table ตาม Best Practices พร้อม Workshop จากกรณีใช้งานจริง

หลักสูตรอธิบายความแตกต่างระหว่าง Heap Table และ Clustered Index รวมถึงผลกระทบต่อการเพิ่ม แก้ไข ลบ และค้นหาข้อมูล ผู้เรียนจะได้เข้าใจการทำงานของ Forwarding Pointers, Clustering Key และการเลือกโครงสร้างตารางให้เหมาะกับลักษณะของระบบ เพื่อให้ SQL Server สามารถประมวลผลข้อมูลได้อย่างมีประสิทธิภาพ

SQL Server ใช้ Statistics เพื่อประมาณจำนวนข้อมูลและเลือก Execution Plan ที่เหมาะสม หาก Statistics ไม่ถูกต้องหรือไม่ได้รับการอัปเดต อาจทำให้ SQL Server เลือกใช้ Index ที่ไม่มีประสิทธิภาพ หลักสูตรนี้สอนการวิเคราะห์ Actual Execution Plan, Estimated Execution Plan และการจัดการ Statistics เพื่อเพิ่มความเร็วในการประมวลผลของ Query

ผู้เรียนจะได้เรียนรู้การเลือกใช้ Index ให้เหมาะกับแต่ละลักษณะงาน เช่น Covering Index สำหรับลด Key Lookup, Filtered Index สำหรับข้อมูลเฉพาะกลุ่ม และ Columnstore Index สำหรับงานวิเคราะห์ข้อมูลปริมาณมาก พร้อมทำความเข้าใจข้อดี ข้อจำกัด และผลกระทบต่อประสิทธิภาพของระบบ เพื่อให้สามารถออกแบบ Index ได้ตรงกับรูปแบบการใช้งานจริง

ผู้เรียนจะได้ฝึกวิเคราะห์ Index Fragmentation, การกำหนด Fill Factor, การใช้ Query Hints, การอ่าน Live Query Statistics และการประเมิน Execution Plan จากกรณีศึกษาจริง เพื่อให้สามารถค้นหาสาเหตุของปัญหาด้านประสิทธิภาพ และเลือกแนวทางปรับปรุง Table และ Index ได้อย่างเหมาะสมกับระบบขององค์กร

สนใจหลักสูตร

“SQL Server Table Structure and Index”

ขอใบเสนอราคาเพื่อรับรายละเอียดหลักสูตรและจัดอบรมให้องค์กรของคุณ