SQL Server

Optimize SQL Server อย่างไรให้เร็วขึ้น 900 เท่า

Optimize SQL Server อย่างไรให้เร็วขึ้น 900 เท่า

แอพทุกชนิดมักจำเป็นต้องเรียกหาสืบค้นข้อมูลจากฐานข้อมูล SQL ด้วยการเขียน Query ไม่ว่าแอพจะดีแค่ไหน แต่ถ้าQueryไม่มีประสิทธิภาพ แอพก็จะทำงานช้าเพราะต้องรอข้อมูล ในบทความนี้ 9Expert จะเสนอวิธีปรับปรุงประสิทธิภาพการทำงานของ Query เพื่อให้แอพทำงานได้รวดเร็วราบรื่นขึ้น โดยแสดงตัวอย่างการทำงานใน Microsoft SQL Server Express Edition ที่ไมโครซอฟท์เปิดให้ดาวน์โหลดและใช้งานได้ฟรี ส่วนผู้ที่ใช้ SQL Server edition อื่น เช่น Enterprise, Standard, web หรือ developer edition ก็สามารถปฏิบัติตามแบบฝึกหัดได้
เครื่องมือสำหรับการ ETL Power Query, Power BI Dataflow และ SSIS

เครื่องมือสำหรับการ ETL Power Query, Power BI Dataflow และ SSIS

สำรวจโลกแห่งการจัดการข้อมูลด้วยเครื่องมือต่าง ๆ ทั้ง Power Query, Dataflow ของ Power BI และ SQL Server Integration Service (SSIS) โดย ทั้ง 3 เครื่องมือ เป็นเครื่องมือ ETL (Extract Transform Load) ช่วยในงาน Data Engineering ช่วยจัดการข้อมูล สร้างขั้นตอน บันทึกกระบวนการต่าง ๆ ในการทำ Data Cleansing, Data Shaping สร้างการคำนวณ สืบค้นข้อมูลได้
Performance Tuning ตัวอย่างในการ Query แบบ Best Practice ใน SQL Server

Performance Tuning ตัวอย่างในการ Query แบบ Best Practice ใน SQL Server

Performance Tuning ตัวอย่างในการ Query แบบ Best Practice ใน SQL Server เป็นการทำ Performance Tuning ในคำสั่ง Query คือวิธีที่จำเป็นในการปรับปรุงประสิทธิภาพของฐานข้อมูล ซึ่งสามารถช่วยให้ฐานข้อมูลสามารถจัดการกับข้อมูลได้มากขึ้น รวดเร็วขึ้น และทรัพยากรที่ใช้น้อยลง เราจะพิจารณาเกี่ยวกับทิศทางทั่วไปและ Best Practice สำหรับการปรับปรุง Performance ของการ Query ในฐานข้อมูล
Azure Arc คืออะไร ช่วยงานอะไรได้บ้าง

Azure Arc คืออะไร จัดการ SQL Server On-Premise และ Cloud

Azure Arc จะช่วยให้เราเอา SQL Server แบบ On Premise ไปจัดการได้บน Azure และยังสามารถนำ Data ที่อยู่บน Azure มาไว้ที่ Host ในองค์กรได้อีกด้วย ทำให้เราบริหารจัดการได้อย่างง่ายดายและทรงพลังมาก
การเชื่อมต่อ Power BI ไปยัง SQL Server ด้วย SSIS, SSAS หรือใช้ Power Query

เชื่อมต่อ Power BI กับ SQL Server ด้วย SSIS, SSAS, Power Query

แนะนำการใช้งาน Power BI Report ไปอีกระดับด้วยการใช้งานร่วมกับ SQL Server Integration Service (SSIS) และ SQL Analysis Service (SSAS)
มีอะไรใหม่ใน Microsoft SQL Server 2022

มีอะไรใหม่ใน Microsoft SQL Server 2022

มีอะไรใหม่ใน Microsoft SQL Server 2022 ในด้าน HA, DR, ETL, SynapseLink, Governance, Ledger, Performance
JSON คืออะไร และ JSON Query ใน SQL Server

JSON คืออะไร และ JSON Query ใน SQL Server

แนะนำ JSON และวิธีการ Query ข้อมูลใน JSON ว่าทำได้อย่างไร มีคำสั่งอะไรที่เราสามารถใช้งานได้บ้าง โดยเมื่อการเก็บข้อมูลใน SQL Server ที่เก็บเป็นรูปแบบของ JSON
ETL ด้วย Power Query ของ Microsoft Excel และ Power BI ต่างกันอย่างไรกับ SQL Server

ETL ด้วย Power Query ใน Excel, Power BI vs SQL Server

ETL เราสามารถใช้งานได้ทั้ง Excel, Power BI และ SQL Server โดยจะมาเปรียบเทียบให้เห็นว่า ETL ของ Excel และ SQL Server แตกต่างกันอย่างไร
เตรียมพร้อมก่อนอ่าน Execution Plan

เตรียมพร้อมก่อนอ่าน Execution Plan

มีคนถามเข้ามาพอสมควรเวลาที่ผู้เขียนแสดง Query Execution Plan และวิเคราะห์ประสิทธิภาพให้ฟัง ทั้งในหลักสูตรที่ผู้เขียนบรรยายหรือสรุปผลประสิทธิภาพให้ลูกค้าฟัง ส่วนใหญ่อยากทราบว่ารายละเอียดของแต่ละตัวดำเนินการที่แสดงหมายถึงอะไร ผู้เขียนก็อยากจะเล่ามันทุกตัวแต่บางครั้งมันเล่ายากมาก เพราะหลายๆ ตัวต้องรู้ถึงโครงสร้างตารางทั้งแบบ Rowstore และ Columnstore ต้องรู้ถึงโครงสร้าง Indexes ทั้งแบบ Rowstore และ Columnstore เช่นกัน อีกทั้งยังต้องเข้าใจลำดับการประมวลผลของคำสั่ง เข้าใจถึงการเกิด Parallelism จิปาถะไปหมด ผู้เขียนขอเริ่มจากการทำความเข้าใจขั้นตอนการประมวลผลคิวรี่กันก่อนดีกว่า
ข้อมูลชนิด Datetime บน Microsoft SQL Server

ข้อมูลชนิด Datetime บน Microsoft SQL Server

ผู้เขียนเห็นว่ามีผู้ใช้งาน Microsoft SQL Server จำนวนมากที่เข้ามาอบรมกับผู้เขียน ทำการจัดเก็บข้อมูลเกี่ยวกับวันและเวลาเอาไว้เป็นตัวหนังสือ เพียงเพราะหวังจะสตัฟฟ์มันไว้ คือเห็นตอนกรอกอย่างไร จัดเก็บไว้อย่างนั้น เรียกขึ้นมาดูก็สบายใจเพราะมันก็อยู่ของมันอย่างนั้น
การใช้งาน SQL Profiler

การใช้งาน SQL Profiler

SQL Trace เป็นเครื่องมือในการดักรับข้อมูลของเหตุการณ์การต่าง ๆ ที่เกิดบนฝั่ง Server ซึ่งมีประเภทของเหตุการณ์มากถึง 150 ประเภท โดยแต่ละเหตุการณ์จะส่งกลับข้อมูลออกมาในรูปแบบคอลัมน์ ซึ่งจะมีจำนวนกี่คอลัมน์ก็แล้วแต่เหตุการณ์นั้น ๆ และยังสามารถกรองเอาเฉพาะข้อมูลที่ต้องการ แล้วบันทึกในรูปของไฟล์ หรือลงในตาราง
รู้จักกับ Constraints

รู้จักกับ Constraints

ผู้เขียนได้รับมอบหมาย ให้เขียนบทความเกี่ยวกับ Constraints ซึ่งผู้เขียนขอเรียกว่า Integrity Constraints โดยหากแปลกันเป็นคำ ๆ Constraint จะแปลว่า “ข้อบังคับ” หรือ “ข้อจำกัด” ขณะที่คำว่า Integrity จะแปลว่า “ความถูกต้องสมบูรณ์” หรือ “ความบูรภาพ” ถ้าเอาสองคำนี้มาผสมกันเป็น Integrity Constraints ก็จะได้ความหมายว่า กฎข้อบังคับต่างๆ ที่ทำให้เกิดความถูกต้องสมบูรณ์ (ของข้อมูล)
รู้จักกับ Temporal Table

รู้จักกับ Temporal Table

อีกหนึ่งคุณสมบัติ ของ Microsoft SQL Server 2016 ที่ผู้เขียนให้ความสนใจ ก็คือ Temporal Table หรืออีกชื่อหนึ่ง ก็คือ System-Versioned Table ขอผู้อ่านอย่าสับสนกับฐานข้อมูล TempDB ถึงชื่อคล้ายกัน แต่ไม่มีความเกี่ยวข้องหรือลักษณะคล้ายกันแต่อย่างใด กลไกของ Temporal Table นั้นจะมีการเก็บประวัติการเปลี่ยนแปลงข้อมูล ของ Table เอาไว้ สำหรับ Temporal Table นั้นมีอยู่ในมาตรฐาน ANSI SQL 2011 โดย Microsoft SQL Server 2016 ได้บรรจุมาตรฐานนี้ลงไปในผลิตภัณฑ์อย่างสมบูรณ์แบบ