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;
  • สร้างลำดับวันที่เพื่อใช้ในแอปพลิเคชันเช่นระบบการจอง
  • สร้างลำดับเวลา