นี่คือคำสั่ง mysqloptimize ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
mysqlcheck - โปรแกรมบำรุงรักษาตาราง
เรื่องย่อ
ตรวจสอบ mysql [ตัวเลือก] [db_name [tbl_name -
DESCRIPTION
การขอ ตรวจสอบ mysql ลูกค้าดำเนินการบำรุงรักษาโต๊ะ: ตรวจสอบ ซ่อมแซม เพิ่มประสิทธิภาพ หรือ
วิเคราะห์ตาราง
แต่ละตารางถูกล็อกและดังนั้นจึงไม่สามารถใช้งานได้กับเซสชันอื่นในขณะที่กำลังอยู่
ประมวลผล แม้ว่าสำหรับการดำเนินการตรวจสอบ ตารางจะถูกล็อกด้วยการล็อก READ เท่านั้น ตาราง
การดำเนินการบำรุงรักษาอาจใช้เวลานาน โดยเฉพาะสำหรับโต๊ะขนาดใหญ่ ถ้าคุณใช้
--ฐานข้อมูล or - ฐานข้อมูลทั้งหมด ตัวเลือกในการประมวลผลตารางทั้งหมดในฐานข้อมูลอย่างน้อยหนึ่งฐานข้อมูล
คำวิงวอนของ ตรวจสอบ mysql อาจใช้เวลานาน (สิ่งนี้ก็เป็นจริงสำหรับ mysql_upgrade
เพราะโปรแกรมนั้นเรียก ตรวจสอบ mysql เพื่อตรวจสอบตารางทั้งหมดและซ่อมแซมหากจำเป็น)
ตรวจสอบ mysql มีลักษณะคล้ายคลึงกันในการทำงานกับ มายอิสซัมชกแต่ทำงานต่างกัน หลัก
ความแตกต่างในการปฏิบัติงานคือ ตรวจสอบ mysql ต้องใช้เมื่อ mysqld เซิร์ฟเวอร์กำลังทำงาน
แต่ทว่า มายอิสซัมชก ควรใช้เมื่อไม่มี ประโยชน์ของการใช้ ตรวจสอบ mysql คือ
คุณไม่จำเป็นต้องหยุดเซิร์ฟเวอร์เพื่อดำเนินการบำรุงรักษาตาราง
ตรวจสอบ mysql ใช้คำสั่ง SQL CHECK TABLE, REPAIR TABLE, ANALYZE TABLE และ OPTIMIZE
TABLE ด้วยวิธีที่สะดวกสำหรับผู้ใช้ เป็นตัวกำหนดว่าคำสั่งใดที่จะใช้สำหรับ
การดำเนินการที่คุณต้องการดำเนินการ แล้วส่งคำสั่งไปยังเซิร์ฟเวอร์ที่จะดำเนินการ
เอ็นจิ้นการจัดเก็บ MyISAM รองรับการดำเนินการบำรุงรักษาทั้งสี่ดังนั้น ตรวจสอบ mysql เป็นไปได้
ใช้เพื่อดำเนินการใด ๆ ของพวกเขาในตาราง MyISAM เอ็นจิ้นการจัดเก็บข้อมูลอื่นๆ ไม่จำเป็น
รองรับการทำงานทั้งหมด ในกรณีดังกล่าว ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น ตัวอย่างเช่น if
test.t เป็นตาราง MEMORY ความพยายามในการตรวจสอบว่าได้ผลลัพธ์นี้:
เปลือก> ตรวจสอบ mysql ทดสอบ t
ทดสอบ
หมายเหตุ : เอ็นจิ้นการจัดเก็บสำหรับตารางไม่รองรับการตรวจสอบ
If ตรวจสอบ mysql ไม่สามารถซ่อมแซมตารางได้ โปรดดูฐานข้อมูล MariaDB สำหรับตารางคู่มือ
กลยุทธ์การซ่อมแซม จะเป็นเช่นนี้ ตัวอย่างเช่น สำหรับตาราง InnoDB ซึ่งสามารถเป็น
ตรวจสอบกับ CHECK TABLE แต่ไม่ได้รับการซ่อมแซมด้วย REPAIR TABLE
การใช้งานของ ตรวจสอบ mysql ไม่รองรับตารางที่แบ่งพาร์ติชัน
คำเตือน
ทางที่ดีควรสำรองข้อมูลของตารางก่อนดำเนินการซ่อมแซมตาราง
ในบางกรณีการดำเนินการอาจทำให้ข้อมูลสูญหาย สาเหตุที่เป็นไปได้ ได้แก่
แต่ไม่จำกัดเฉพาะข้อผิดพลาดของระบบไฟล์
มีสามวิธีทั่วไปในการเรียกใช้ ตรวจสอบ mysql:
เปลือก> ตรวจสอบ mysql [ตัวเลือก] db_name [tbl_name ... ]
เปลือก> ตรวจสอบ mysql [ตัวเลือก] --ฐานข้อมูล db_name ...
เปลือก> ตรวจสอบ mysql [ตัวเลือก] - ฐานข้อมูลทั้งหมด
หากคุณไม่ได้ตั้งชื่อตารางใด ๆ ต่อไปนี้ db_name หรือถ้าคุณใช้ --ฐานข้อมูล or
- ฐานข้อมูลทั้งหมด ตัวเลือก ฐานข้อมูลทั้งหมดจะถูกตรวจสอบ
ตรวจสอบ mysql มีคุณสมบัติพิเศษเมื่อเทียบกับโปรแกรมไคลเอนต์อื่นๆ พฤติกรรมเริ่มต้น
ของการตรวจสอบตาราง (--ตรวจสอบ) สามารถเปลี่ยนแปลงได้โดยการเปลี่ยนชื่อไบนารี หากคุณต้องการที่จะมี
เครื่องมือที่ซ่อมแซมตารางโดยค่าเริ่มต้น คุณควรทำสำเนาของ ตรวจสอบ mysql ชื่อ
ซ่อมแซม mysqlหรือสร้างลิงก์สัญลักษณ์ไปยัง ตรวจสอบ mysql ชื่อ ซ่อมแซม mysql. หากคุณเรียกใช้
ซ่อมแซม mysql,มันซ่อมโต๊ะ.
ชื่อต่อไปนี้สามารถใช้เปลี่ยนได้ ตรวจสอบ mysql พฤติกรรมเริ่มต้น
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ┐
│ซ่อมแซม mysql │ ตัวเลือกเริ่มต้นคือ --ซ่อมแซม │
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ┤
│มายสคลานาไลซ์ │ ตัวเลือกเริ่มต้นคือ --วิเคราะห์ │
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ┤
│mysqloptimize │ ตัวเลือกเริ่มต้นคือ --เพิ่มประสิทธิภาพ │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ┘
ตรวจสอบ mysql รองรับตัวเลือกต่อไปนี้ซึ่งสามารถระบุได้ในบรรทัดคำสั่งหรือ
ในกลุ่มไฟล์ตัวเลือก [mysqlcheck] และ [client]
· --ช่วยด้วย, -?
แสดงข้อความช่วยเหลือและออก
· - ฐานข้อมูลทั้งหมด, -A
ตรวจสอบตารางทั้งหมดในฐานข้อมูลทั้งหมด นี้เหมือนกับการใช้ --ฐานข้อมูล ตัวเลือก
และตั้งชื่อฐานข้อมูลทั้งหมดบนบรรทัดคำสั่ง
· --ออล-อิน-1, -1
แทนที่จะออกคำสั่งสำหรับแต่ละตาราง ให้ดำเนินการคำสั่งเดียวสำหรับแต่ละ
ฐานข้อมูลที่ตั้งชื่อตารางทั้งหมดจากฐานข้อมูลนั้นที่จะประมวลผล
· --วิเคราะห์, -a
วิเคราะห์ตาราง
· --ซ่อมรถยนต์
หากตารางที่ตรวจสอบเสียหาย ให้แก้ไขโดยอัตโนมัติ การซ่อมแซมที่จำเป็นเสร็จสิ้น
หลังจากตรวจสอบตารางทั้งหมดแล้ว
· --ชุดอักขระ-dir=เส้นทาง
ไดเร็กทอรีที่ติดตั้งชุดอักขระ
· --ตรวจสอบ, -c
ตรวจสอบตารางเพื่อหาข้อผิดพลาด นี่คือการดำเนินการเริ่มต้น
· --check-only-เปลี่ยน, -C
ตรวจสอบเฉพาะตารางที่มีการเปลี่ยนแปลงตั้งแต่เช็คครั้งล่าสุดหรือที่ยังไม่ได้ปิด
อย่างถูกต้อง
· --check-อัพเกรด, -g
เรียกใช้ CHECK TABLE ด้วยตัวเลือก FOR UPGRADE เพื่อตรวจสอบตารางสำหรับความไม่ลงรอยกัน
กับเซิร์ฟเวอร์เวอร์ชันปัจจุบัน ตัวเลือกนี้จะเปิดใช้งาน .โดยอัตโนมัติ
--fix-db-ชื่อ และ --แก้ไขชื่อตาราง ตัวเลือก
· --บีบอัด
บีบอัดข้อมูลทั้งหมดที่ส่งระหว่างไคลเอนต์และเซิร์ฟเวอร์หากทั้งคู่รองรับ
การอัด
· --ฐานข้อมูล, -B
ประมวลผลตารางทั้งหมดในฐานข้อมูลที่มีชื่อ โดยทั่วไป, ตรวจสอบ mysql ถือว่าชื่อ
อาร์กิวเมนต์บนบรรทัดคำสั่งเป็นชื่อฐานข้อมูลและชื่อต่อจากเป็นชื่อตาราง
ด้วยตัวเลือกนี้ จะถือว่าอาร์กิวเมนต์ชื่อทั้งหมดเป็นชื่อฐานข้อมูล
· --debug[= .]debug_options], -# [debug_options]
เขียนบันทึกการดีบัก แบบฉบับ debug_options สตริงคือ ´d:t:o,ชื่อไฟล์'. NS
ค่าเริ่มต้นคือ ´d:t:o´
· --debug-ตรวจสอบ
พิมพ์ข้อมูลการดีบักบางอย่างเมื่อออกจากโปรแกรม
· --debug-ข้อมูล
พิมพ์ข้อมูลการดีบักและสถิติการใช้งานหน่วยความจำและ CPU เมื่อโปรแกรม
ทางออก
· --default-auth=พร้อมชื่อ
ปลั๊กอินการตรวจสอบสิทธิ์เริ่มต้นฝั่งไคลเอ็นต์ที่จะใช้
· --default-ตัวอักษรตั้ง=ชุดอักขระ_ชื่อ
ใช้ ชุดอักขระ_ชื่อ เป็นชุดอักขระเริ่มต้น
· --defaults-extra-file=ชื่อไฟล์
ชุด ชื่อไฟล์ เป็นไฟล์ที่จะอ่านตัวเลือกเริ่มต้นจากหลังจากไฟล์เริ่มต้นทั่วโลก
ได้อ่านแล้ว ต้องให้เป็นตัวเลือกแรก
· --defaults-ไฟล์=ชื่อไฟล์
ชุด ชื่อไฟล์ เป็นไฟล์ที่จะอ่านตัวเลือกเริ่มต้นจาก แทนที่ไฟล์เริ่มต้นทั่วโลก
ต้องให้เป็นตัวเลือกแรก
· --ขยาย, -e
หากคุณกำลังใช้ตัวเลือกนี้เพื่อตรวจสอบตาราง จะทำให้แน่ใจได้ว่าตารางมีความสอดคล้องกัน 100%
แต่ใช้เวลานาน
หากคุณกำลังใช้ตัวเลือกนี้เพื่อซ่อมแซมตาราง มันจะบังคับให้ใช้ตัวเก่า ช้า
ซ่อมแซมด้วยวิธี keycache แทนการซ่อมแซมที่เร็วกว่ามากด้วยการเรียงลำดับ
· --เร็ว, -F
ตรวจสอบเฉพาะโต๊ะที่ไม่ได้ปิดอย่างถูกต้อง
· --fix-db-ชื่อ
แปลงชื่อฐานข้อมูลเป็นรูปแบบที่ใช้ตั้งแต่ MySQL 5.1 เฉพาะชื่อฐานข้อมูลที่
มีอักขระพิเศษได้รับผลกระทบ
· --แก้ไขชื่อตาราง
แปลงชื่อตาราง (รวมถึงมุมมอง) เป็นรูปแบบที่ใช้ตั้งแต่ MySQL 5.1 เฉพาะโต๊ะ
ชื่อที่มีอักขระพิเศษได้รับผลกระทบ
· --ล้าง,
ล้างแต่ละโต๊ะหลังจากตรวจสอบ สิ่งนี้มีประโยชน์หากคุณไม่ต้องการตรวจสอบ
ตารางใช้พื้นที่ในแคชหลังจากการตรวจสอบ
· --บังคับ, -f
ดำเนินการต่อแม้ว่าจะมีข้อผิดพลาด SQL เกิดขึ้น
· --โฮสต์=ชื่อโฮสต์, -h ชื่อโฮสต์
เชื่อมต่อกับเซิร์ฟเวอร์ MariaDB บนโฮสต์ที่กำหนด
· --ตรวจสอบกลาง, -m
ทำเช็คที่เร็วกว่า an --ขยาย การดำเนินการ. ซึ่งพบเพียง 99.99% ของทั้งหมด
ข้อผิดพลาดซึ่งควรจะดีพอในกรณีส่วนใหญ่
· --ไม่มีค่าเริ่มต้น
อย่าอ่านตัวเลือกเริ่มต้นจากไฟล์ตัวเลือกใด ๆ อันนี้ต้องให้ก่อน
ข้อโต้แย้ง.
· --เพิ่มประสิทธิภาพ, -o
เพิ่มประสิทธิภาพตาราง
· --รหัสผ่าน[=รหัสผ่าน], -NS[รหัสผ่าน]
รหัสผ่านที่จะใช้เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ หากคุณใช้แบบฟอร์มตัวเลือกสั้น
(-p) คุณ ไม่ได้ มีช่องว่างระหว่างตัวเลือกและรหัสผ่าน หากคุณละเว้น
รหัสผ่าน ค่าตามหลัง --รหัสผ่าน or -p ตัวเลือกบนบรรทัดคำสั่ง ตรวจสอบ mysql
พร้อมท์สำหรับหนึ่ง
การระบุรหัสผ่านบนบรรทัดคำสั่งถือว่าไม่ปลอดภัย คุณสามารถใช้ได้
ไฟล์ตัวเลือกเพื่อหลีกเลี่ยงการให้รหัสผ่านบนบรรทัดคำสั่ง
· --ดื้อดึง, -Z
ใช้กับ ANALYZE TABLE เพื่อผนวกตัวเลือก PERSISENT FOR ALL ต่อท้าย
· --ท่อ, -W
บน Windows ให้เชื่อมต่อกับเซิร์ฟเวอร์ผ่านไปป์ที่มีชื่อ ตัวเลือกนี้ใช้เฉพาะในกรณีที่
เซิร์ฟเวอร์รองรับการเชื่อมต่อไปป์ที่มีชื่อ
· --ปลั๊กอิน-dir=พร้อมชื่อ
ไดเร็กทอรีสำหรับปลั๊กอินฝั่งไคลเอ็นต์
· --พอร์ต=port_num, -P port_num
หมายเลขพอร์ต TCP/IP ที่จะใช้สำหรับการเชื่อมต่อ
· --print-ค่าเริ่มต้น
พิมพ์รายการอาร์กิวเมนต์ของโปรแกรมและออก สิ่งนี้จะต้องให้เป็นอาร์กิวเมนต์แรก
· --ประมวลผลตาราง
ดำเนินการตามที่ร้องขอบนโต๊ะ ค่าเริ่มต้นเป็นเปิด; ใช้ --skip-กระบวนการ-ตาราง
เพื่อปิดการใช้งาน
· --กระบวนการ-ดู=คลื่น
ดำเนินการตามที่ร้องขอ (เฉพาะ CHECK VIEW หรือ REPAIR VIEW) ค่าที่เป็นไปได้คือ
ไม่ ใช่ (แก้ไขเช็คซัม ถ้าจำเป็น ให้เพิ่มฟิลด์เวอร์ชัน mariadb)
UPGRADE_FROM_MYSQL (เหมือนกับ YES และสลับอัลกอริทึม MERGE<->TEMPTABLE
· --โปรโตคอล={TCP|ซ็อกเก็ต|ท่อ|หน่วยความจำ}
โปรโตคอลการเชื่อมต่อที่ใช้สำหรับเชื่อมต่อกับเซิร์ฟเวอร์ มีประโยชน์เมื่อ
พารามิเตอร์การเชื่อมต่ออื่น ๆ ตามปกติจะทำให้โปรโตคอลถูกใช้นอกเหนือจาก
หนึ่งที่คุณต้องการ
· --เร็ว, -q
หากคุณกำลังใช้ตัวเลือกนี้เพื่อตรวจสอบตาราง จะเป็นการป้องกันไม่ให้เช็คสแกน
แถวเพื่อตรวจสอบลิงก์ที่ไม่ถูกต้อง นี่เป็นวิธีการตรวจสอบที่เร็วที่สุด
หากคุณกำลังใช้ตัวเลือกนี้เพื่อซ่อมแซมตาราง ระบบจะพยายามซ่อมแซมเฉพาะแผนผังดัชนีเท่านั้น
นี่เป็นวิธีการซ่อมที่เร็วที่สุด
· --ซ่อมแซม, -r
ทำการซ่อมแซมที่สามารถแก้ไขได้เกือบทุกอย่าง ยกเว้นคีย์เฉพาะที่ไม่ซ้ำใคร
· --เงียบ, -s
โหมดเงียบ พิมพ์เฉพาะข้อความแสดงข้อผิดพลาด
· --skip-ฐานข้อมูล=db_name -s
อย่าประมวลผลฐานข้อมูล (ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ที่ระบุเป็นอาร์กิวเมนต์
· --ซ็อกเก็ต=เส้นทาง, -S เส้นทาง
สำหรับการเชื่อมต่อกับ localhost ไฟล์ซ็อกเก็ต Unix ที่จะใช้หรือบน Windows ให้ใช้ชื่อ
ชื่อไปป์ที่จะใช้
· --ssl
เปิดใช้งาน SSL สำหรับการเชื่อมต่อ (เปิดใช้งานโดยอัตโนมัติด้วยแฟล็กอื่น) ปิดการใช้งานด้วย
--ข้าม-ssl.
· --ssl-ca=พร้อมชื่อ
ไฟล์ CA ในรูปแบบ PEM (ตรวจสอบเอกสาร OpenSSL หมายถึง --ssl).
· --ssl-capath=พร้อมชื่อ
ไดเรกทอรี CA (ตรวจสอบเอกสาร OpenSSL หมายถึง --ssl).
· --ssl-ใบรับรอง=พร้อมชื่อ
ใบรับรอง X509 ในรูปแบบ PEM (ตรวจสอบเอกสาร OpenSSL หมายถึง --ssl).
· --ssl-รหัส=พร้อมชื่อ
รหัส SSL ที่จะใช้ (ตรวจสอบเอกสาร OpenSSL หมายถึง --ssl).
· --ssl-key=พร้อมชื่อ
คีย์ X509 ในรูปแบบ PEM (ตรวจสอบเอกสาร OpenSSL หมายถึง --ssl).
· --ssl-crl=พร้อมชื่อ
รายการเพิกถอนใบรับรอง (ตรวจสอบเอกสาร OpenSSL หมายถึง --ssl).
· --ssl-crlpath=พร้อมชื่อ
เส้นทางรายการเพิกถอนใบรับรอง (ตรวจสอบเอกสาร OpenSSL หมายถึง --ssl).
· --ssl-verify-server-cert
ตรวจสอบ "Common Name" ของเซิร์ฟเวอร์ในใบรับรองกับชื่อโฮสต์ที่ใช้เชื่อมต่อ นี้
ตัวเลือกถูกปิดใช้งานโดยค่าเริ่มต้น
· --ตาราง
แทนที่ --ฐานข้อมูล or -B ตัวเลือก. อาร์กิวเมนต์ชื่อทั้งหมดที่ตามหลังตัวเลือกคือ
ถือเป็นชื่อตาราง
· --ใช้-จาก
สำหรับการดำเนินการซ่อมแซมบนตาราง MyISAM รับโครงสร้างตารางจากไฟล์ .frm ดังนั้น
ที่สามารถซ่อมแซมตารางได้แม้ว่าส่วนหัว .MYI จะเสียหาย
· --ผู้ใช้=user_name, -u user_name
ชื่อผู้ใช้ MariaDB ที่จะใช้เมื่อเชื่อมต่อกับเซิร์ฟเวอร์
· --รายละเอียด, -v
โหมดละเอียด พิมพ์ข้อมูลเกี่ยวกับขั้นตอนต่างๆ ของการทำงานของโปรแกรม โดยใช้
หนึ่ง --รายละเอียด ตัวเลือกจะให้ข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่ mysqlcheck กำลังทำ
ใช้สอง --รายละเอียด ตัวเลือกจะให้ข้อมูลการเชื่อมต่อแก่คุณด้วย
การใช้งาน 3 ครั้งจะพิมพ์ CHECK, RENAME และ ALTER TABLE ทั้งหมดออกระหว่างเช็ค
ระยะ
· --รุ่น, -V
แสดงข้อมูลเวอร์ชันและออก
· --write-binlog
ตัวเลือกนี้ถูกเปิดใช้งานโดยค่าเริ่มต้น ดังนั้น ANALYZE TABLE, OPTIMIZE TABLE และ REPAIR
คำสั่ง TABLE ที่สร้างโดย ตรวจสอบ mysql ถูกเขียนลงในบันทึกไบนารี ใช้
--skip-เขียน-binlog เพื่อทำให้ NO_WRITE_TO_BINLOG ถูกเพิ่มเข้าไปในข้อความสั่งเพื่อให้
พวกเขาไม่ได้เข้าสู่ระบบ ใช้ --skip-เขียน-binlog เมื่อข้อความเหล่านี้ไม่ควร
ส่งไปยังทาสการจำลองแบบหรือเรียกใช้เมื่อใช้บันทึกไบนารีสำหรับการกู้คืนจากการสำรองข้อมูล
ลิขสิทธิ์
ลิขสิทธิ์ 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
รากฐาน
เอกสารนี้เป็นซอฟต์แวร์ฟรี คุณสามารถแจกจ่ายซ้ำและ/หรือแก้ไขได้เฉพาะภายใต้
ข้อกำหนดของสัญญาอนุญาตสาธารณะทั่วไปของ GNU ที่เผยแพร่โดยมูลนิธิซอฟต์แวร์เสรี
เวอร์ชัน 2 ของใบอนุญาต
เอกสารนี้เผยแพร่โดยหวังว่าจะเป็นประโยชน์ แต่ไม่มีเลย
การรับประกัน; โดยไม่มีการรับประกันโดยปริยายของ MERCHANTABILITY หรือ FITNESS FOR A PARTICULAR
วัตถุประสงค์. ดูสัญญาอนุญาตสาธารณะทั่วไปของ GNU สำหรับรายละเอียดเพิ่มเติม
คุณควรได้รับสำเนาสัญญาอนุญาตสาธารณะทั่วไปของกนูพร้อมกับโปรแกรม
ถ้าไม่ เขียนถึง Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
บอสตัน แมสซาชูเซตส์ 02110-1301 สหรัฐอเมริกา หรือดู http://www.gnu.org/licenses/.
ใช้ mysqloptimize ออนไลน์โดยใช้บริการ onworks.net