วิธีการปรับแต่งประสิทธิภาพของ MySQL (เคล็ดลับสำคัญ 4 ข้อ)
เผยแพร่แล้ว: 2021-11-02MySQL เป็นหนึ่งในระบบจัดการฐานข้อมูลที่ได้รับความนิยมมากที่สุดสำหรับเว็บเซิร์ฟเวอร์ หากคุณกำลังใช้งานเว็บไซต์ WordPress มีโอกาสสูงที่จะใช้ MySQL สำหรับฐานข้อมูล นั่นทำให้คุณเข้าใจวิธีการปรับแต่งประสิทธิภาพของ MySQL ให้สมบูรณ์
โดยการ "ปรับแต่ง" MySQL เราหมายถึงการปรับฐานข้อมูลของคุณให้เหมาะสมเพื่อให้ซอฟต์แวร์สามารถตอบสนองต่อการสืบค้นได้เร็วขึ้น ท้ายที่สุด อาจทำให้เวลาในการโหลดสั้นลงและเว็บไซต์โดยรวมก็รวดเร็วขึ้น ยิ่งไปกว่านั้น หากคุณรักษาฐานข้อมูลของคุณอย่างถูกต้อง ฐานข้อมูลก็ควรให้ประสิทธิภาพสูงต่อไป แม้ว่าจะมีขนาดที่ใหญ่ขึ้นก็ตาม
ในบทความนี้ เราจะนำเสนอภาพรวมโดยย่อว่า MySQL คืออะไรและทำงานอย่างไร จากนั้นเราจะสำรวจวิธีการปรับแต่งประสิทธิภาพของ MySQL โดยใช้เคล็ดลับที่จำเป็นสี่ประการ
ไปกันเถอะ!
MySQL คืออะไรและทำงานอย่างไร
เว็บไซต์แบบไดนามิกจัดเก็บข้อมูลในฐานข้อมูล ซึ่งเป็นศัพท์เฉพาะสำหรับโครงสร้างที่ซับซ้อนของตารางที่มีข้อมูลจำนวนมหาศาล ฐานข้อมูลทำให้คุณสามารถจัดเก็บตัวแปรและ "ค้นหา" ตัวแปรเหล่านี้สำหรับข้อมูลที่คุณต้องการ ตัวอย่างเช่น เมื่อคุณโหลดเว็บไซต์ WordPress ระบบจัดการเนื้อหา (CMS) จะเชื่อมต่อกับฐานข้อมูลเพื่อรับข้อมูลที่ต้องการ
หาก WordPress ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้ด้วยเหตุผลบางประการ คุณอาจพบข้อผิดพลาด เช่น “MySQL Server Has Gone Away” หรือ “MySQL 1064“ MySQL เป็นซอฟต์แวร์โอเพ่นซอร์สที่ช่วยให้คุณสามารถสร้างและจัดการฐานข้อมูลได้ มันอยู่ไกลจากระบบจัดการฐานข้อมูลเดียวที่มีออนไลน์ อย่างไรก็ตาม มันครองส่วนแบ่งการตลาดประมาณ 15% ของเว็บไซต์ทั้งหมดที่ใช้มัน
มีแนวทางต่างๆ ในการจัดการฐานข้อมูล และ MySQL ใช้โมเดล "เชิงสัมพันธ์" และ "ไคลเอ็นต์-เซิร์ฟเวอร์" นี่คือสิ่งที่หมายถึง:
- ฐานข้อมูลเชิงสัมพันธ์ — ฐานข้อมูล ประเภทนี้แบ่งข้อมูลออกเป็นตาราง ด้วยโมเดลเชิงสัมพันธ์ คุณจะสามารถเชื่อมต่อข้อมูลจากหลายตารางได้โดยใช้ "คีย์" หรือตัวระบุที่ไม่ซ้ำ
- โมเดลไคลเอนต์-เซิร์ฟเวอร์ — ด้วยโมเดลนี้ ฐานข้อมูลของคุณอยู่ในเซิร์ฟเวอร์ และเว็บไซต์ของคุณคือไคลเอนต์ เบราว์เซอร์ส่งคำขอไปยังเว็บไซต์ของคุณซึ่งจะทำการสืบค้นฐานข้อมูล
เนื่องจาก MySQL เป็นซอฟต์แวร์โอเพ่นซอร์ส จึงมีส้อมมากมาย ตัวอย่างเช่น ที่ Kinsta เราใช้ MariaDB ซึ่งเป็นทางแยกของ MySQL เราเลือกใช้ MariaDB เนื่องจากมีการปรับปรุงประสิทธิภาพเหนือซอฟต์แวร์หลัก
หากคุณเป็นผู้ใช้ Kinsta คุณไม่ต้องกังวลกับการปรับแต่งประสิทธิภาพของ MySQL ในขณะที่เราจัดการให้คุณ
การเรียนรู้วิธีทำให้ MySQL ทำงานเร็วขึ้นด้วยตัวเองยังคงเป็นทักษะที่มีค่า อย่างไรก็ตาม โดยหลักแล้วหากโฮสต์เว็บของคุณไม่ได้ดูแลเรื่องการเพิ่มประสิทธิภาพให้กับคุณ มาพูดถึงสิ่งที่การเพิ่มประสิทธิภาพนั้นเกี่ยวข้องกัน
4 เคล็ดลับสำหรับการปรับแต่งประสิทธิภาพ MySQL ให้สำเร็จ
หากคุณใช้ WordPress และต้องการเรียนรู้วิธีทำให้ MySQL ทำงานเร็วขึ้น ทางออกที่ดีที่สุดของคุณคือไม่เน้นไปที่การกำหนดค่าเฉพาะ คุณจะต้องปรับฐานข้อมูลของคุณอย่างละเอียดเพื่อให้ตรงกับวิธีที่คุณใช้ WordPress แทน มาพูดถึงความหมายกัน
1. ทำให้ MySQL เวอร์ชันของคุณทันสมัยอยู่เสมอ
โฮสต์เว็บส่วนใหญ่จะอัปเดต MySQL เป็นเวอร์ชันล่าสุดให้คุณโดยอัตโนมัติ อย่างไรก็ตาม หากคุณควบคุมเซิร์ฟเวอร์ได้อย่างสมบูรณ์ คุณจะต้องอัปเดตระบบการจัดการฐานข้อมูลด้วยตนเอง เนื่องจากคุณใช้ WordPress คุณจึงอาจเข้าใจประโยชน์ของการอัปเดตซอฟต์แวร์ให้ทันสมัยอยู่เสมอ มีข้อดีมากมายของการปรับแต่งประสิทธิภาพ MySQL เช่น:
- เวอร์ชันที่ใหม่กว่าแก้ไขช่องโหว่ด้านความปลอดภัยในซอฟต์แวร์
- MySQL เวอร์ชันล่าสุดได้รับการปรับให้เหมาะสมกว่าและเร็วกว่า
ซอฟต์แวร์การจัดการฐานข้อมูลที่เร็วขึ้นแปลโดยตรงเพื่อลดเวลาในการโหลด อย่างไรก็ตาม อาจเป็นเพราะคุณไม่รู้ว่าคุณใช้ MySQL เวอร์ชันใดอยู่ หากคุณมีสิทธิ์เข้าถึงเซิร์ฟเวอร์ของคุณโดยสมบูรณ์ คุณสามารถเปิดบรรทัดคำสั่งและเรียกใช้คำสั่งต่อไปนี้:
mysql -v
พารามิเตอร์ -v
จะส่งคืนข้อมูลเกี่ยวกับเวอร์ชันของ MySQL ที่เซิร์ฟเวอร์ของคุณใช้ คุณสามารถเปรียบเทียบข้อมูลนั้นกับรุ่นล่าสุดได้บนเว็บไซต์ทางการของ MySQL เพื่อดูเวอร์ชันที่ใหม่กว่า หากคุณไม่สะดวกที่จะใช้บรรทัดคำสั่ง คุณสามารถค้นหาเวอร์ชัน MySQL ที่คุณใช้ผ่านแดชบอร์ด WordPress
ขั้นแรก เข้าถึงแดชบอร์ดและไปที่ เครื่องมือ > สถานภาพไซต์ ถัดไป เปิดแท็บ ข้อมูล และคลิกที่ ฐานข้อมูล :
ซอฟต์แวร์อาจอัปเดตโดยอัตโนมัติทั้งนี้ขึ้นอยู่กับเวอร์ชันของ MySQL หากไม่เป็นเช่นนั้น คุณสามารถใช้บรรทัดคำสั่งเพื่ออัปเดต MySQL เป็นเวอร์ชันล่าสุดได้ หากคุณกำลังใช้ Kinsta คุณไม่จำเป็นต้องกังวลเกี่ยวกับการอัปเดตซอฟต์แวร์การจัดการฐานข้อมูล แต่เราอัปเดตไคลเอ็นต์เป็น MariaDB เวอร์ชันเสถียรล่าสุดโดยอัตโนมัติ
2. ตรวจสอบฐานข้อมูลของคุณสำหรับตารางกำพร้า
บ่อยครั้ง ปลั๊กอินและธีมของไซต์ที่คุณถอนการติดตั้งจากเว็บไซต์ของคุณจะทิ้งข้อมูลไว้เบื้องหลัง อาจเป็นเพราะมาตรฐานการเข้ารหัสไม่ดี หรือเนื่องจากปลั๊กอิน/ธีมตัดสินใจจัดเก็บข้อมูลนั้นในกรณีที่คุณต้องการติดตั้งใหม่ แนวคิดเบื้องหลังวิธีนี้คือการปล่อยให้การตั้งค่าและการกำหนดค่าที่จัดเก็บไว้ในฐานข้อมูลของคุณจะช่วยคุณประหยัดเวลาและทำงานต่อไป
อย่างไรก็ตาม ตารางที่ไม่ได้ใช้ทั้งหมดเหล่านี้สามารถนำไปสู่ฐานข้อมูลที่บวม ซึ่งจะทำให้การสืบค้นช้าลง ทั้งนี้ขึ้นอยู่กับความสามารถของเซิร์ฟเวอร์ของคุณ ตามหลักการแล้ว คุณจะล้างข้อมูลหลังจากถอนการติดตั้งปลั๊กอิน เพื่อป้องกันไม่ให้มีการสะสมตารางและข้อมูล มีสองวิธีที่คุณสามารถทำงานนั้นได้: ด้วยตนเองหรือใช้ปลั๊กอิน

เมื่อคุณมีข้อมูลสำรองแล้ว คุณสามารถเข้าถึงฐานข้อมูลของคุณผ่าน phpMyAdmin หากคุณเป็นผู้ใช้ Kinsta ให้ลงชื่อเข้าใช้แดชบอร์ด MyKinsta แล้วไปที่ Sites เลือกไซต์ที่คุณต้องการใช้งานและข้ามไปที่แท็บ ข้อมูล คุณจะพบลิงก์ที่จะช่วยให้คุณเข้าถึงฐานข้อมูลของคุณโดยตรงผ่าน phpMyAdmin:
เมื่อคุณอยู่ใน phpMyAdmin แล้ว คุณสามารถใช้คุณลักษณะการ ค้นหา ของซอฟต์แวร์เพื่อค้นหาตารางที่ไม่มีผู้ดูแลที่เกี่ยวข้องกับปลั๊กอินเฉพาะ ปัญหาของวิธีนี้คืออาจเป็นเรื่องยากที่จะทราบว่าจะใช้ข้อความค้นหาใด เว้นแต่ว่าปลั๊กอินที่คุณกำลังพยายามล้างหลังจากมีเอกสารประกอบที่ครอบคลุม
ตัวอย่างเช่น Yoast SEO แนะนำให้ใช้คำ wpseo
เพื่อค้นหาตารางที่เกี่ยวข้องกับปลั๊กอิน หลังจาก ถอนการติดตั้ง การเรียกใช้การค้นหาอย่างรวดเร็วโดยใช้ phpMyAdmin จะแสดงรายการของรายการที่มีคำนั้นในตารางต่างๆ:
แม้ว่าวิธีการแบบแมนนวลจะได้ผล แต่เราขอแนะนำให้คุณใช้โซลูชันปลั๊กอินการล้างฐานข้อมูล ด้วยปลั๊กอินเหล่านี้ คุณจะสามารถค้นหาตารางที่ถูกละเลยจากภายในแดชบอร์ดและลบออกได้โดยไม่ต้องผ่าน phpMyAdmin
ต้องการโฮสติ้งที่รวดเร็ว เชื่อถือได้ และปลอดภัยอย่างเต็มที่สำหรับไซต์ WordPress ของคุณหรือไม่ Kinsta ให้การสนับสนุนระดับโลกตลอด 24 ชั่วโมงทุกวันจากผู้เชี่ยวชาญ WordPress ตรวจสอบแผนของเรา
3. กำหนดว่าข้อมูลใดที่ MySQL กำลังโหลดอัตโนมัติ
ฐานข้อมูล WordPress ทั้งหมดมีตารางที่หลากหลาย หนึ่งในตารางเหล่านั้นเรียกว่า wp_options
และมีข้อมูลเช่น:
- การตั้งค่าปลั๊กอินและธีม
- URL ไซต์ ชื่อบล็อก คำอธิบาย และอื่นๆ ของคุณ
หากคุณตรวจสอบตาราง wp_options
โดยใช้ phpMyAdmin คุณจะสังเกตเห็นคอลัมน์ชื่อ autoload
WordPress ตรวจสอบแถวที่มีรายการ yes
ภายใต้ autoload
จากนั้นโหลดข้อมูลนั้นทุกครั้งที่มีคนเข้าถึงเว็บไซต์ของคุณและเยี่ยมชมหน้าใดหน้าหนึ่ง:
นอกกรอบ WordPress ควรโหลดข้อมูลที่สำคัญโดยอัตโนมัติเท่านั้น อย่างไรก็ตาม ปลั๊กอินและธีมบางตัวจะเพิ่มข้อมูลลงใน wp_options
และกำหนดค่าให้โหลดโดยอัตโนมัติ เมื่อเวลาผ่านไป ข้อมูลการโหลดอัตโนมัติอาจทำให้เวลาตอบสนองช้าลง เหมือนกับว่าคุณตั้งค่าให้เปิดโปรแกรมโดยอัตโนมัติมากเกินไปเมื่อคุณเปิดคอมพิวเตอร์
หากเว็บไซต์ WordPress ของคุณรู้สึกเฉื่อย และคุณสามารถเห็นรายการที่เกี่ยวข้องกับปลั๊กอินจำนวนมากใน wp_options
เราขอแนะนำให้คุณตรวจสอบจำนวนข้อมูลอัตโนมัติใน WordPress และระบุว่าปลั๊กอินใดที่คุณสามารถปิดใช้งานได้
4. ล้างการแก้ไข ฉบับร่าง ความคิดเห็นที่ทิ้งแล้ว และโพสต์
ในขณะที่คุณใช้ WordPress เว็บไซต์ของคุณจะรวบรวมข้อมูลที่ไม่ได้ใช้จำนวนมาก ตัวอย่างเช่น WordPress จะบันทึกการแก้ไขและฉบับร่างหลายรายการโดยอัตโนมัติสำหรับบทความของคุณ ขึ้นอยู่กับจำนวนการเปลี่ยนแปลงที่คุณทำ เมื่อเวลาผ่านไป ข้อมูลทั้งหมดสามารถขยายฐานข้อมูลของคุณได้ ดังนั้นจึงควรล้างข้อมูลรายการเหล่านั้นเป็นระยะๆ วิธีที่ดีที่สุดคือการใช้ปลั๊กอิน เช่น Advanced Database Cleaner:
คุณไม่จำเป็นต้องใช้เวอร์ชันพรีเมียมของปลั๊กอินสำหรับงานนี้ (ต่างจากเมื่อต้องจัดการกับตารางที่ไม่มีผู้ดูแล) เมื่อคุณเปิดใช้งานปลั๊กอินแล้ว คุณสามารถไปที่แท็บ WP DB Cleaner และดูที่ส่วนการ ล้างข้อมูลทั่วไป ที่นั่น คุณจะพบรายการข้อมูลชั่วคราวทั้งหมดที่ปลั๊กอินสามารถช่วยคุณนำออกจากฐานข้อมูลได้:
คุณสามารถเลือกตารางที่จะ "ล้าง" หรือว่างเปล่า จากนั้นเรียกใช้กระบวนการด้วยตนเอง อีกทางหนึ่ง ปลั๊กอินช่วยให้คุณสามารถกำหนดเวลาการล้างข้อมูลสำหรับตารางที่คุณเลือก และกำหนดค่าให้ทำงานเป็นระยะ ตัวเลือกสุดท้ายนั้นเป็นทางออกที่ดีที่สุดของคุณ ซึ่งหมายความว่าคุณจะมีงานที่ต้องกังวลน้อยลง อย่างไรก็ตาม เราขอแนะนำให้คุณอย่ากำหนดค่าการล้างฐานข้อมูลใหม่เพื่อให้ทำงานบ่อยเกินไป ด้วยวิธีนี้ คุณจะยังคงสามารถเข้าถึงฉบับร่างก่อนหน้านี้ได้ในกรณีที่คุณต้องการ
สรุป
ประโยชน์ของการปรับแต่งประสิทธิภาพ MySQL มีมากมาย อย่างไรก็ตาม สาเหตุหลักที่คุณต้องการเพิ่มประสิทธิภาพฐานข้อมูลของคุณคือการเพิ่มประสิทธิภาพ ดังนั้นเว็บไซต์ของคุณจึงโหลดได้เร็วที่สุดเสมอ เนื่องจากคุณใช้ WordPress มีหลายวิธีในการปรับแต่งประสิทธิภาพ MySQL โดยไม่ต้องเปลี่ยนการกำหนดค่าของซอฟต์แวร์ หากคุณสนใจที่จะเรียนรู้วิธีทำให้ MySQL ทำงานเร็วขึ้น ต่อไปนี้คือเคล็ดลับสี่ประการในการเริ่มต้น:
- ทำให้ MySQL เวอร์ชันของคุณทันสมัยอยู่เสมอ
- ตรวจสอบฐานข้อมูลของคุณสำหรับตารางที่ถูกละเลย
- กำหนดว่าข้อมูลใดที่ MySQL ทำการโหลดอัตโนมัติ
- ล้างการแก้ไข ฉบับร่าง โพสต์ในถังขยะ และความคิดเห็น
คุณมีเคล็ดลับอื่นๆ ในการปรับแต่งฐานข้อมูล MySQL แบบละเอียดหรือไม่? กรุณาแบ่งปันกับชุมชนของเราในความคิดเห็นด้านล่าง!