SQL Server Table Structure and Index

จำนวนวัน
3
จำนวนชั่วโมง
18
ประเภทหลักสูตร
Inhouse
SQL Server Table and Index Course
หลักสูตร SQL Server Table and Index
ติดต่อเรา สำรองที่นั่ง 022194304-5
รหัสหลักสูตร
SQL-PG-TBIX
คำโปรย

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

ทักษะ (ระบุได้หลายทักษะ)
ระดับความยาก
Advanced
วัตถุประสงค์
  1. ผู้อบรมจะมีความเข้าใจโครงสร้างตารางแบบต่าง ๆ
  2. ผู้อบรมจะมีความเข้าใจโครงสร้าง Index แบบต่าง ๆ
  3. ผู้อบรมสามารถวิเคราะห์ประสิทธิภาพของ Complied Plan ได้อย่างดี
หลักสูตรนี้เหมาะสำหรับ
  • ผู้ดูแล Microsoft SQL Server
  • Consultant
  • Director / Management
  • ผู้สนใจ
พื้นฐานของผู้เข้าอบรม
  1. มีประสบการณ์ในการดูแล Microsoft SQL Server มาบ้าง
ความต้องการของระบบ
  1. OS : Windows 11 / 10
  2. CPU: Minimum 1.6 GHz or faster processor
  3. RAM : 8GB or more
  4. Remote Desktop Connection
  5. 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
  • ระเภทของ 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 เพื่อติดตามการทำงาน
มี Workshop หรือไม่
On
หลักสูตรใหม่หรือไม่
Off
มีโปรโมชั่นหรือไม่
Off
หลักสูตรแนะนำหรือไม่
Off
มีวุฒิบัตรหรือไม่
On