รหัสหลักสูตร
SQL-PG-TBIX

SQL Server Table Structure and Index

ระยะเวลา
3
วัน (
18
ชม.) |ช่วงเวลา 9:00 - 16:00 น.
ประเภทการอบรม
Inhouse
Call
*รับเฉพาะ InHouse Training เท่านั้น
หลักสูตร SQL Server Table and Index
SQL Server Table and Index Course
ติดต่อเรา สำรองที่นั่ง 022194304-5
ทักษะ (ระบุได้หลายทักษะ)
คำโปรย

แนะนำโครงสร้างตารางและโครงสร้าง 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 เพื่อติดตามการทำงาน