ข้อมูล Outline ผู้สอน ลงทะเบียน

หลักสูตรอบรม SQL-12: Tuning and Optimizing Database using SQL Server
(3 Days) ฐานข้อมูลช้า เป็นปัญหาที่ทุกคนต้องเจอ

Course Description

หลักสูตรนี้ได้กล่าวถึงเทคนิคและวิธีการต่างๆ ในการปรับปรุงระบบฐานข้อมูล โดยเน้นไปที่การทำงานจริง จากประสบกาณ์ทำงานของผู้สอนมากกว่า 20 ปี อย่างหมดเปลือก โดยกล่าวตั้งแต่วิธีการ Measuring Performance Baseline เพื่อหาคอขวดหรือปัญหาที่ทำให้ Database ช้า เพื่อที่จะได้แก้ไขปัญหาได้ตรงจุด, Query Best Practices, Refactoring Cursor, Using and Optimizing Index รวมถึงวิธีการ Reduce Locking and Blocking และเทคนิคอื่นๆ อีกมากมาย

Level

Intermediate, Advance

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

DBA และ Programmer ทุกคน

ลงทะเบียนอบรม


หลักสูตร: SQL-12: Tuning and Optimizing Database using SQL Server
ราคา: 15,900 บาท (Ex.VAT)
วันอบรม: อ.-พฤ. ที่ 13-15 กุมภาพันธ์ 2561 (3 วัน)
จำนวนวัน: 3 วัน
เวลาอบรม: 09:00 - 16:00 น.
สถานะ: เปิดรับสมัคร
ลงทะเบียนอบรม กุมภาพันธ์ 2561
รับจำนวนจำกัด และทางบริษัทขอสงวนสิทธิ์ให้กับผู้ที่ชำระค่าอบรมก่อน ถ้าผู้เข้าอบรมไม่สามารถอบรมในรอบนี้ได้ ทางบริษัทจะเปิดอบรมในรอบต่อไปประมาณเดือน พฤษภาคม 2561
สถานที่อบรม: อาคาร Q-House สาทร กรุงเทพฯ (ชั้น 20)
วิทยากร: อ.ยงยุทธ เดชปัญญาวิมล
(Microsoft Certified Trainer - MCT)
LINE ID: 0882274252
Email: analyst.development@gmail.com
โทรศัพท์: 088-227-4250, 093-069-0008

ลงทะเบียนอบรม

กลับขึ้นข้างบน



Module 1: Monitoring and Measuring Database Performance

วิธีการหาสาเหตุที่ทำให้ฐานข้อมูลช้าลง ซึ่งเป็นหัวใจของการ Tuning ไม่ว่าจะเป็นเรื่อง Hardware หรือ Software พร้อมทั้งวิธีการ Capture Performance Baseline เพื่อที่กำหนดลำดับความสำคัญในการ Tuning ต่อไป

Lesson:

  • Importance of Benchmarking
  • Key Measures for Query Performance: System Monitor
  • Key Measures for Query Performance: SQL Profiler
  • Key Measures for Query Performance: Activity Monitor
  • Guidelines for Identifying Locking and Blocking
  • How to create test script for performance
  • How to create testing environment
  • Lab: Measuring Database Performance

Module 2: Optimizing Physical Database Design

วิธีการออกแบบและปรับแต่งฐานข้อมูล แบบเข้าใจแก่นแท้ของการออกแบบอย่างแท้จริง โดยใช้เทคนิค Normalization, Denormalization, Generalization และอื่นๆ อีกมาก

Lesson:

  • Performance Optimization Model
  • Importance of Schema Design in Optimization
  • Normalization for performance
  • Responsible Denormalization
  • Generalization
  • File Group
  • Table Partition
  • Data File
  • How to Modify the Database Schema
  • Create cache on disk using Indexed view
  • Lab: Optimizing Physical Database Design

Module 3: Optimizing Queries for Performance

เรียนรู้การทำงานและวิธีคิดของ SQL Server อย่างลึกซึ่ง รวมถึงวิธีการวิเคราะห์และออกแบบ Query Statement โดยใช้ Query Optimizer เพื่อให้ได้การ run query ที่ทำงานได้อย่างมีประสิทธิภาพสูงสุด

Lesson:

  • Performance Optimization Model: Queries
  • What Is Query Logical Flow?
  • Using Query Optimizer Effiency
  • Considerations for Using Subqueries
  • Guidelines for Building Efficient Queries
  • Favor set-based logic over procedural or cursor logic.
  • Test query variations for performance.
  • Avoid query hints.
  • Use correlated subqueries to improve performance.
  • Avoid using a scalar user-defined function in the WHERE clause.
  • Use table-valued user-defined functions as derived tables.
  • Avoid unnecessary GROUP BY columns; use a subquery instead.
  • Use CASE expressions to include variable logic in a query.
  • Divide joins into temporary tables when you query very large tables.
  • Lab: Optimizing Queries for Performance

Module 4: Refactoring Cursors into Queries

ในบทนี้ได้กล่าวถึงวิธีการปรับแต่ง Stored Procedure โดยหลีกเลี่ยงการใช้ Cursor ที่ทำให้ระบบช้าลง

Lesson:

  • Performance Optimization Model: Query-Set-based solutions
  • Five Steps to Building a Cursor
  • Four Reasons Why Cursors Are Slow
  • Six Reasons Developers Build Cursors
  • Strategies for Refactoring Cursors
  • Rebuild Logic as Multiple Queries
  • Rebuild Logic as a User-Defined Function
  • Rebuild Logic as a Complex Query with a Case Expression
  • Creating Pivot Query
  • Creating Common Table Expression (CTE)
  • Lab: Refactoring Cursors into Queries

Module 5: Optimizing an Indexing Strategy

วิธีเพิ่ม Performance โดยใช้ Index, วิธีการดูแล Index, บำรุงรักษา Index แบบหมดเปลือกรวมถึงผลกระทบ และวิธีการแก้ปัญหาเนื่องจากการนำ Index มาใช้งานอีกด้วย

Lesson:

  • How SQL Server Stores and Accesses Data
  • Performance Optimization Model: Indexes
  • Types of Indexes
  • Guidelines for Designing Indexes
  • Considerations for Using Indexes
  • When to Use Clustered Indexes
  • Best Uses of the Clustered Index
  • When to Use Nonclustered Indexes
  • Best Practices for Non-Clustered Index Design
  • Covering Indexes
  • Index with Included Columns
  • Techniques to Avoid for Nonclustered Index Design
  • How to Document an Indexing Strategy
  • Lab: Optimizing an Indexing Strategy

Module 6: Managing Concurrency

วิธีการจัดการการเข้าถึงข้อมูลแบบผู้ใช้หลายคน (Multi-user environment) เพื่อลดการรอ (Wait Lock) รวมถึงการลดปัญหาการเกิด Dead Lock

Lesson:

  • Guidelines to Reduce Locking and Blocking
  • Performance Optimization Model: Locking and Blocking
  • Transaction Isolation Levels
  • Database Engine Isolation Levels
  • Read uncommitted.
  • Read committed.
  • Repeatable read.
  • Snapshot.
  • Serializable.
  • Keep Logical Transactions Short
  • Avoid Cursors
  • Use Efficient and Well-Indexed Queries
  • Use the Minimum Transaction Isolation Level Required
  • Keep Triggers to a Minimum
  • Strategies to Reduce Deadlock
  • Lab: Managing Concurrency


ลงทะเบียนอบรม

กลับขึ้นข้างบน


อ.ยงยุทธ เดชปัญญาวิมล

  • ประสบการณ์ทำงานโดยพัฒนาระบบจริง 26 ปี (ตั้งแต่ปี พ.ศ.2534)
  • ประสบการณ์สอน 24 ปี (ตั้งแต่ปี พ.ศ.2536)
  • ปริญญาตรีวิศวกรรมไฟฟ้า สถาบันเทคโนโลยีพระจอมเกล้าพระนครเหนือ (ไทย-เยอรมัน)
  • ได้รับใบประกาศด้านการสอน Microsoft Certified Trainer (MCT) โดยตรงจาก Microsoft สหรัฐอเมริกา
  • อาจารย์สอนเต็มที่ ไม่มีเดินออกนอกห้องระหว่างสอน
  • รายชื่อองค์กรที่อาจารย์เคยได้รับเกียรติไปบรรยาย (click)
  • Download Profile (PDF)


กลับขึ้นข้างบน

ต้องการให้อาจารย์ไปสอนที่ Office ของท่าน (In-House Training)

มีหลักสูตรมาตรฐานให้เลือกหลากหลาย และรับ Customize Course เพื่อให้ตรงกับความต้องการของผู้เรียนมากที่สุด
โดยให้บริการทั้งในและนอกสถานที่ ทั้งในกรุงเทพและต่างจังหวัด รับผู้อบรมตั้งแต่ 1 คนขึ้นไป และสามารถเรียนตัวต่อตัวได้ จัดอบรมได้ทุกงบประมาณ

คุณอุทัย (บริษัท โอกาโมโต้ เท็กไทล์ จำกัด)

หลักสูตร SQL Tuning

ตอนแรกผมมีปัญหากับการทำงานมากๆ ในเรื่อง ระบบฐานข้อมูล พอคนใช้มากขึ้น ข้อมูลเพิ่มมากขึ้น ระบบที่คิดว่า ออกแบบไว้ดีแล้ว กลับแย่ลงเรื่อยๆ หาสาเหตุก็ไม่พบ พอดีเจอ Training Course เรื่อง SQL-12: Tuning and Optimizing Queries Using SQL Server อ่านเนื้อหาแล้ว ตรงประเด็น เลยลองเข้ามาอบรมดูปรากฏว่า ได้ผลเลยครับ ตั้งแต่ตอนที่ Train ก็เห็นทันทีเลยว่า แต่ละเรื่อง โดนมากๆ เอามาใช้ได้แทบทุกเรื่อยเลย กลับมาปรับระบบที่บริษัท ก็ได้ผลจริงๆ ระบบที่วิ่งเป็นเต่า กลับมาเร็วได้อีกครั้ง

นับถือจริงๆ เลยครับ ทั้งเนื้อหา และการสอนของ อ. ยงยุทธ เน้นเรื่องนำไปใช้ได้จริง ๆ ครับ หลังจาก จัดการกับระบบไปแล้ว เลย มานึกๆ ว่า ควรศึกษา Basic ใหม่ดีกว่า เพราะ ถ้า Basic ดี น่าจะทำให้ การทำงานเราดีกว่าเดิม ปัญหาที่คาดว่าจะเกิดขึ้น ก็สามารถป้องกันได้ ก็เลยลงอีกเรียนหลักสูตรคือ SQL-15: Implementing Microsoft SQL Server 2005/2008 (for Developer) เพิ่มอีก และต้องการที่จะให้ทีมงานได้ Train ด้วย หลังจาก Train เลยพึ่งรู้ว่า ความรู้หลายๆ อย่าง ยังขาดไปมากจริงๆ ต้องขอขอบคุณ อ.ยงยุทธ ที่ทำให้ ผม มีความรู้อย่างมากมาย ในระบบฐานข้อมูล ช่วยให้การทำงานของผม มีประสิทธิภาพจริงๆ ครับ ถ้ามีโอกาสอีก จะเข้า Train เรื่อง อื่นๆ ต่อไปอย่างแน่นอนครับ

คุณ Kulachet Cheosakul
Net Concept and Consultant Co.,Ltd.

หลักสูตรประยุกต์ OOP Programming

เนื่องจากการเขียนโปรแกรมในช่วงแรก เป็นการเขียนโปรแกรมแบบธรรมดาทั่วๆไป ไม่สามารถนำ Code เก่าๆ มา Reuse ใช้ได้อย่างมีประสิทธิภาพเท่าที่ควร กอปรกับการทำงานในโครงการขนาดกลางๆ เป็นต้นไป จะต้องทำงานร่วมกันกับ Developer หลายคน จึงทำให้เกิดปัญหาในการเขียนโปรแกรมขึ้นหลายส่วน

สำหรับผม OOP ในความเข้าใจตอนแรกคือ ไม่เข้าใจอะไรเลย แต่หลังจากได้เรียนวิชา OOP อย่างถูกหลักการณ์กับอาจารย์ยงยุทธ ทำให้ผมได้เข้าใจหลักการในการเขียนโปรแกรมที่ดี และสามารถแบ่งส่วนในการเขียนโปรแกรม รวมถึงสามารถ Reuse Source Code ที่ได้พัฒนาไปแล้วได้เต็มประสิทธิภาพอย่างมาก รวมไปถึงหลักการพัฒนา Software อย่างเป็นระบบที่อาจารย์ยงยุทธได้สอดแทรกเข้าไปในการเรียนการสอน ทำให้ผมพัฒนาการเขียนโปรแกรมได้อย่างก้าวกระโดดอย่างที่ไม่เคยทำได้มาก่อน

การอบรมของอาจารย์ยงยุทธแตกต่างจากการอบรมจากสถาบันอื่นๆ เนื่องจากอาจารย์เป็น Developer เอง และผ่านงานมาอย่างมากมาย ทำให้อาจารย์เข้าใจปัญหาในการทำงาน Develop software และรู้จุดและวิธีการที่จะสอนให้ Developer ด้วยกันเข้าใจได้อย่างง่ายดาย ผลลัพท์จากการนำวิชา OOP ไปใช้ในงาน Developer ทำให้ผมสามารถผลิตงานได้เร็วขึ้นเป็นเท่าตัว รวมถึงสามารถควบคุมคุณภาพของงาน และ ระยะเวลาในการ Develop ได้อย่างง่ายดายอีกด้วย

คุณ Walailuk Tangtawornchaikul
RIS - Central Retail Corporation

หลักสูตร SQL Server Integration Service

ตอนแรกเคยได้ใช้งาน SSIS มาบ้างโดยการศึกษาเอง และลองผิดลองถูกแต่หลังจากได้อบรมคอร์ส SSIS กับอาจารย์ยงยุทธ ก็พบว่าจริงๆแล้วมีอีกหลายอย่างที่ SSIS ทำได้ แต่เรายังไม่ทราบ แนวการอบรม ไม่น่าเบื่อ และค่อนข้างต่างจากในหนังสือ เพราะเป็นความรู้ที่สะสมจากประสบการณ์โดยผู้เชี่ยวชาญ นำมาย่นระยะเวลาให้เราศึกษาภายใน 3 วัน นับว่า เป็นการอบรมที่คุ้มค่ามากค่ะ สิ่งที่ได้รับหลักๆ คือ แนวทางที่จะนำไปใช้ทำงานในองค์กรได้อย่างถูกต้องและสามารถนำไปแก้ปัญหาได้ตรงจุดค่ะ



กลับขึ้นข้างบน

Microsoft (Thailand)

ทาง อ.ยงยุทธ ได้รับเกียรติเป็นวิทยากรรับเชิญ (Guest Speaker) ให้กับลูกค้าของ Microsoft, วิชาที่ได้รับเชิญไปบรรยายได้แก่ SQL Server, ASP.NET, Windows Workflow Foundation, etc.

ตลาดหลักทรัพย์แห่งประเทศไทย

บรรยายหลักสูตร Microsoft Business Intelligence ได้แก่ Microsoft Analysis Service (SSAS), Microsoft Integration Service (SSIS) และอื่นๆ

ธนาคารไทยพาณิชย์

หลักสูตร เช่น ASP.NET, SQL SERVER (Admin, Developer), Microsoft Business Intelligence (SSIS, SSAS, SSRS, Data Warehouse, MDX) และอื่นๆ อีกหลายหลักสูตร

กระทรวงศึกษาธิการ

ได้รับเกียรติไปบรรยายหลักสูตร Microsoft SQL Server Business Intelligence (BI) และยังได้รับเกียรติเป็นที่ปรึกษาในระบบงานของทางกระทรวงฯ

ธนาคารเพื่อการเกษตรฯ (ธกส.)

หลักสูตรบรรยาย Microsoft Business Intelligence, Data Warehouse, MDX, Object Oriented Programming (OOP) และอื่นๆ อีกหลายหลักสูตร

มหาวิทยาลัยสงขลานครินทร์

บรรยายหลักสูตร Microsoft Business Intelligence, Data Warehouse, Object Oriented Programming (OOP) ให้กับเจ้าหน้าที่ของมหาวิทยาลัย



กลับขึ้นข้างบน


หลักสูตรอบรมนอกสถานที่
(In-house Training)

  • ให้อาจารย์ไปสอนที่ Office ของท่าน
  • ผู้เรียนสามารถเลือกเรียนจากหลักสูตรมาตรฐานของเรา
    หรือจัดหลักสูตรได้เองได้ตามต้องการ
  • รับสอนแบบเรียนตัวต่อตัว แต่ถ้าเรียนหลายคน ราคาค่าอบรมต่อคนจะถูกลง
  • รับอบรมทั้งในกรุงเทพและต่างจังหวัดทั่วประเทศ
  • โดยผู้สอนที่พัฒนาระบบจริงมากว่า 20 ปี
ประเมินราคาค่าอบรม


กลับขึ้นข้างบน