บทความ SQL Server

Microsoft SQL Server 2017 Datasheet ( 3 )
เหลืออีกไม่กี่ตอนก็ใกล้จะจบการเล่าถึง Microsoft SQL Server 2017 Datasheet กันแล้วในครั้งนี้ผู้เขียนจะพูดถึง Graph Data Model ที่ Microsoft ใส่เข้ามาในผลิตภัณฑ์ Microsoft SQL Server 2017 ทั้งที่ Microsoft SQL Server ทำงานบน Relational Model เป็นหลัก ซึ่งทำให้ลูกค้าที่มีความจำเป็นต้องใช้ Graph Database แต่มีใช้ Microsoft SQL Server อยู่แล้วไม่นอกใจและหันไปหาผลิตภัณฑ์อื่น อาทิ Neo4j มาใช้งานเพิ่มเติม

Microsoft SQL Server 2017 Datasheet ( 2 )
ในครั้งก่อนที่ผู้เขียนได้มาเล่าเกี่ยวกับ องค์ประกอบเด่น ๆที่เป็นตัวชูโรงให้ Microsoft SQL Server 2017 ไม่ว่าองค์ประกอบเหล่านั้นจะเป็นของใหม่แกะกล่อง หรือเป็นองค์ประกอบที่มีอยู่แล้วในเวอร์ชั่นก่อน ๆ ก็ตาม ผู้เขียนได้เขียนค้างไว้โดยยังไม่ได้อธิบายในส่วนที่วงสี่แดงไว้ในรูปภาะด้านบน ก็เลยเขียนบทความนี้เพื่อเล่าต่อให้จบ

ติดตั้ง Microsoft SQL Server 2017 บน Red Hat Linux แบบ Offline
ผู้เขียนได้เขียนเกี่ยวกับการติดตั้ง Microsoft SQL Server vNext หรือก็คือ Microsoft SQL Server 2017 ในปัจจุบันบน Linux แบบออนไลน์ เอาไว้ตั้งแต่เดือนมกราคมปี 2560 ผ่านไปปีกว่าผู้เขียนเริ่มมีการติดตั้งเพื่อใช้งานจริงให้กับลูกค้าหลายราย และพบว่าลูกค้าบางรายมีความจำเป็นต้องติดตั้งแบบ offline เท่านั้นด้วยเหตุผลด้าน Security ผู้เขียนจึงได้นำวิธีการติดตั้งแบบ offline ดังกล่าวมาเล่าสู่กันฟัง โดยครั้งนี้ผู้เขียนเลือกที่จะติดตั้งลงบน Red Hat Enterprise Linux ซึ่งเป็น Commercial Linux Distribution เจ้าหลักที่ลูกค้าของผู้เขียนมักเลือกใช้ (สามารถหาอ่านการติดตั้งแบบ Online ลงบน Ubuntu Linux ได้จากบทความชื่อ “Microsoft SQL Server VNext ติดตั้งบน Linux ง่ายแสนง่าย”)

ความสำคัญของจำนวน Virtual Log Files (VLFs) ใน Transaction Log File
Transaction Log นั้นถูกใช้เป็นกลไกหลักตั้งแต่เริ่มสตาร์ท SQL Server โดยข้อมูลใน Transaction Log จะถูกอ่านเพื่อใช้ในกลไก Recovery ก่อนเริ่มปล่อยให้ผู้ใช้เข้าใช้งาน หากกลไก Recovery ใช้เวลานาน ก็จะปล่อยให้ผู้ใช้เข้าใช้งานช้าลงไป แม้ว่าเราสามารถกำหนดให้เวลาในการ Recovery ของ SQL Server สำเร็จภายในเวลาที่กำหนดผ่าน Recovery interval (minutes) ซึ่งเป็นการกำหนดค่าระดับ Server (หรือ Instance) ก็ตาม แต่กลไก Recovery นั้นมีขั้นตอนอยู่ทั้งหมด 4 ขั้นตอน ดังนี้

Microsoft SQL Server 2017 Datasheet ( 1 )
ปัจจุบัน Microsoft SQL Server 2017 สามารถติดตั้งได้บน หลายแพลตฟอร์ม ไม่ว่าจะเป็น Microsoft Windows เดิมหรือระบบปฏิบัติการ Linux ( มี Package ไม่ว่าจะมาจากตระกูล Redhat หรือ Debian อีกทั้งยังสามารถติดตั้งผ่าน Repositories ของแต่ละค่ายได้อีกด้วย)

เรื่องเก่า เล่าอีกครั้งกับ Grouping Set
ผู้เขียนได้รับคำถามเกี่ยวกับการการแสดงหลายกลุ่มผลรวมพร้อมกันในคิวรี่เดียว จะทำได้ไหม อาทิ ต้องการให้แสดงยอดขายในหลายมุมมองดังนี้ 1.ยอดขายทั้งหมด โดยเป็นผลรวมยอดขายทุกรายการ 2.ยอดขายในแต่ละปี โดยเป็นผลรวมที่จัดกลุ่มยอดขายในแต่ละปีเข้าด้วยกัน 3.ยอดขายของแต่ละเดือน ในแต่ละปี โดยเป็นการหาผลรวมที่จัดกลุ่มยอดขายแต่ละเดือนในแต่ละปีเข้าด้วยกัน

Microsoft SQL Server vNext ติดตั้งบน Linux ง่ายแสนง่าย
รู้หรือยังว่า Microsoft SQL Server นั้นจะมีใช้บนแพลตฟอร์ม Linux กันแล้ว โดยขณะนี้ยังเรียกเวอร์ชั่นดังกล่าวว่า Microsoft SQL Server vNext

ความแตกต่างระหว่าง ประโยค HAVING กับ ประโยค WHERE
ความแตกต่างระหว่าง ประโยค HAVING กับ ประโยค WHERE สำหรับบทความนี้ ผู้เขียนเคยได้รับคำถามเกี่ยวกับความแตกต่างระหว่างประโยค HAVING กับประโยค WHERE ในคำสั่ง SELECT ค่อนข้างบ่อย ดังนั้น เพื่อความกระจ่างแก่ผู้อ่าน จึง...

คำสั่ง MERGE
คำสั่ง MERGE ผู้อ่านหลายคนอาจรู้จักคำสั่ง MERGE มาบ้าง แต่ยังมีผู้อ่านอีกมากที่ไม่ทราบว่าคำสั่ง MERGE คืออะไร อันที่จริงแล้วคำสั่ง MERGE เป็นคำสั่งที่มีอยู่ในมาตรฐาน ANSI มาตั้งแต่ปี 2003 และเพิ่มเติมส่วนขยายอีกครั้งในมาตรฐาน ANSI ปี 2008 สำหรับ...

รู้จักกับ Common Table Expressions หรือ CTEs
Common Table Expressions หรือ CTEs ถูกกล่าวถึงในมาตรฐาน ANSI ปี 1999 โดย Hierarchical queries สำหรับ Microsoft SQL Server นั้นจะเรียกว่า CTE ส่วนใน Oracle จะเรียกว่า Recursive Subquery Factoring ซึ่งอาจมี Syntax ที่ต่างกันออกไปบ้างในแต่ละผลิตภัณฑ์