MariaDB - ลำดับ
ในเวอร์ชัน 10.0.3 MariaDB ได้เปิดตัวเครื่องมือจัดเก็บข้อมูลที่เรียกว่าลำดับ เฉพาะกิจของมันสร้างลำดับจำนวนเต็มสำหรับการดำเนินการจากนั้นจะสิ้นสุดลง ลำดับประกอบด้วยจำนวนเต็มบวกตามลำดับจากมากไปหาน้อยและใช้ค่าเริ่มต้นสิ้นสุดและค่าส่วนเพิ่ม
ไม่อนุญาตให้ใช้ในหลายแบบสอบถามเฉพาะในแบบสอบถามเดิมเนื่องจากลักษณะเสมือน (ไม่ได้เขียนลงดิสก์) อย่างไรก็ตามตารางลำดับสามารถแปลงเป็นตารางมาตรฐานได้โดยใช้คำสั่ง ALTER หากตารางที่แปลงแล้วถูกลบตารางลำดับยังคงอยู่ ลำดับยังไม่สามารถสร้างตัวเลขติดลบหรือหมุนต่ำสุด / สูงสุด
การติดตั้ง Sequence Engine
การใช้ลำดับต้องติดตั้งเอ็นจิ้นลำดับซึ่ง MariaDB กระจายเป็นปลั๊กอินแทนที่จะเป็นไบนารี ติดตั้งด้วยคำสั่งต่อไปนี้ -
INSTALL SONAME "ha_sequence";
หลังจากติดตั้งแล้วให้ตรวจสอบ -
SHOW ENGINES\G
โปรดจำไว้ว่าหลังจากการติดตั้งเอ็นจิ้นคุณไม่สามารถสร้างตารางมาตรฐานด้วยชื่อที่ใช้ไวยากรณ์แบบลำดับได้ แต่คุณสามารถสร้างตารางชั่วคราวที่มีชื่อลำดับ - ไวยากรณ์ได้
การสร้างลำดับ
มีสองวิธีในการสร้างลำดับ -
สร้างตารางและใช้แอตทริบิวต์ AUTO_INCREMENT เพื่อกำหนดคอลัมน์เป็นการเพิ่มอัตโนมัติ
ใช้ฐานข้อมูลที่มีอยู่และใช้คิวรี SELECT ลำดับเพื่อสร้างลำดับ แบบสอบถามใช้ไวยากรณ์ seq_ [FROM] _to_ [TO] หรือ seq_ [FROM] _to_ [TO] _step_STEP
แนวทางปฏิบัติที่ดีที่สุดชอบใช้วิธีที่สอง ดูตัวอย่างการสร้างลำดับที่ระบุด้านล่าง -
SELECT * FROM seq_77_to_99;
ลำดับมีประโยชน์มากมาย -
ค้นหาค่าที่ขาดหายไปภายในคอลัมน์เพื่อป้องกันปัญหาที่เกี่ยวข้องในการดำเนินการ -
SELECT myseq.seq FROM seq_22_to_28 myseq LEFT JOIN table1 t ON myseq.seq
= x.y WHERE x.y IS NULL;
สร้างชุดค่าผสม -
SELECT x1.seq, x2.seq FROM seq_5_to_9 x1 JOIN seq_5_to_9 x2 ORDER BY 5, 6;
ค้นหาจำนวนทวีคูณ -
SELECT seq FROM seq_3_to_100_step_4;
- สร้างลำดับวันที่เพื่อใช้ในแอปพลิเคชันเช่นระบบการจอง
- สร้างลำดับเวลา