แพ็คเกจ Laravel ที่ปรับตารางฐานข้อมูล MySQL ให้เหมาะสม
คำสั่ง Table Optimize ใช้เพื่อจัดระเบียบตารางใหม่และขนาดกะทัดรัดพื้นที่ที่สูญเปล่า ตารางที่จัดระเบียบใหม่ต้องใช้ดิสก์ I/O น้อยกว่าเพื่อทำการสแกนตารางเต็ม
เพิ่มประสิทธิภาพตารางคัดลอกส่วนข้อมูลของตารางและสร้างดัชนีใหม่ ประโยชน์มาจากการปรับปรุงการบรรจุข้อมูลภายในดัชนีและลดการกระจายตัวของการกระจายตัวภายในพื้นที่โต๊ะและบนดิสก์ ผลประโยชน์แตกต่างกันไปขึ้นอยู่กับข้อมูลในแต่ละตาราง คุณอาจพบว่ามีผลกำไรที่สำคัญสำหรับบางคนและไม่ใช่สำหรับผู้อื่นหรือว่ากำไรลดลงเมื่อเวลาผ่านไปจนกว่าคุณจะปรับตารางให้เหมาะสมต่อไป การดำเนินการนี้อาจช้าหากตารางมีขนาดใหญ่หรือหากดัชนีที่ถูกสร้างใหม่ไม่พอดีกับพูลบัฟเฟอร์ การเรียกใช้ครั้งแรกหลังจากการเพิ่มข้อมูลจำนวนมากลงในตารางมักจะช้ากว่าการวิ่งในภายหลังมาก
สำหรับรายละเอียดเพิ่มเติมโปรดอ่านเว็บไซต์ MySQL เกี่ยวกับเทคนิคการเพิ่มประสิทธิภาพ
ผ่านนักแต่งเพลง
$ composer require zakriyarahman/laravel-mysql-optimize
แพ็คเกจนี้มีตัวแปรการกำหนดค่าเริ่มต้น เผยแพร่การกำหนดค่าไปยังที่เก็บของคุณสำหรับการกำหนดค่าที่กำหนดเอง การตั้งค่าเริ่มต้นสำหรับฐานข้อมูลถูกตั้งค่าเป็นตัวแปร DB_DATABASE
ด้านสิ่งแวดล้อม
$ artisan vendor:publish --provider= " ZaksMySQLOptimierServiceProvider " --tag=config
เพิ่มประสิทธิภาพตารางฐานข้อมูลด้วยฐานข้อมูลเสริมและตาราง/s
$ artisan db:optimize --database={DATABASE} --table={table[]}
เพิ่มประสิทธิภาพฐานข้อมูลเริ่มต้น (ซึ่งกำหนดไว้ในการกำหนดค่าของแพ็คเกจ) ด้วยตารางทั้งหมดในฐานข้อมูลนั้น เผยแพร่การกำหนดค่าแพ็คเกจไปยังการตั้งค่าการเปลี่ยนแปลงฐานข้อมูล DEFUALT
$ artisan db:optimize
เพิ่มประสิทธิภาพฐานข้อมูลที่กำหนดเองแยกออกจากการกำหนดค่าฐานข้อมูลเริ่มต้น
$ artisan db:optimize --database=database_test
เพิ่มประสิทธิภาพชุดของตารางเท่านั้น
$ artisan db:optimize --table=table_1 --table=table_2
ข้อยกเว้นจะถูกโยนลงเมื่อไม่มีการโต้แย้งเช่นตารางหรือฐานข้อมูล
Zaks MySQLOptimier Exceptions DatabaseNotFoundException
Zaks MySQLOptimier Exceptions TableNotFoundException
$ composer test
โปรดดูใบอนุญาตที่นี่
โปรดดูรายละเอียดที่มีส่วนร่วมและ code_of_conduct
โปรดทำตามคำแนะนำและมาตรฐานรหัสต่อไปนี้: