ขนาดของตารางไม่ได้เป็นปัญหาจริง ๆ แบบสอบถามที่คุณใช้บนตารางนั้นอาจเป็น
ตัวอย่างเช่นหากคุณกำลังเลือกผู้ใช้ตามข้อมูลที่เก็บไว้ในตารางผู้ใช้เมตาแบบสอบถามนั้นจะไม่ได้รับการเพิ่มประสิทธิภาพสูงเนื่องจาก meta_value ไม่ใช่เขตข้อมูลที่จัดทำดัชนี ในกรณีนี้คุณอาจต้องเพิ่มดัชนีพิเศษหรือพิจารณาจัดเก็บข้อมูลนั้นในลักษณะที่แตกต่างกันเช่นมีการจัดทำอนุกรมวิธานที่กำหนดเอง
โดยทั่วไปแล้วสิ่งที่คุณจัดเก็บเป็นเมตาไม่ควรเป็นสิ่งที่คุณจะต้องค้นหาโดยเฉพาะ สิ่งนี้ใช้กับตารางเมตาทั้งหมดใน WordPress Meta ถูกออกแบบมาเพื่อดึงออกมาโดย meta_key ไม่ใช่ meta_value Taxonomies จำกัด ค่าที่เป็นไปได้สำหรับชุดและจัดระเบียบข้อมูลต่าง ๆ ดังนั้นพวกเขาจะทำได้ดีกว่าเมื่อ "ค่า" นับเป็นสิ่งที่คุณเลือก
หมายเหตุการเลือกโดยทั้ง meta_key และ meta_value นั้นปกติแล้วเพราะ mySQL จะเพิ่มประสิทธิภาพการสืบค้นให้เป็นไปตาม meta_key ก่อนลดปริมาณข้อมูลเพื่อค้นหาเพื่อ จำกัด การจัดการ (หวังว่า) หากสิ่งนี้กลายเป็นปัญหาคุณสามารถ "แก้ไข" ได้โดยเพิ่มดัชนีใหม่ลงในตารางเมตาที่มีทั้ง meta_key และ meta_value ในดัชนีอย่างไรก็ตามเนื่องจาก meta_value เป็น LONGTEXT คุณจำเป็นต้องจำกัดความยาวของดัชนีนั้นเป็นสิ่งที่สมเหตุสมผล เช่น 20-30 หรือบางอย่างขึ้นอยู่กับข้อมูลของคุณ โปรดทราบว่าดัชนีนี้อาจมีขนาดใหญ่กว่าข้อมูลจริงของคุณและจะเพิ่มพื้นที่เก็บข้อมูลที่จำเป็นอย่างมาก อย่างไรก็ตามการสืบค้นประเภทนั้นจะเร็วขึ้นมาก ปรึกษา DBA ที่ผ่านการรับรองหากเป็นปัญหาจริง
สำหรับการอ้างอิงบน WordPress.org เรามีผู้ลงทะเบียนประมาณ 11 ล้านคน จำนวนเมตาจะแตกต่างกันไปตามผู้ใช้โดยอาจมีอย่างน้อย 8 แถวต่อและอาจมีค่าสูงสุดประมาณ 250-ish ตารางผู้ใช้ประมาณ 2.5 GB, ตาราง usermeta ประมาณ 4 GB ดูเหมือนว่าจะทำงานได้ดีส่วนใหญ่ แต่ทุกครั้งในขณะที่เราพบบางคำถามที่เราต้องไปปรับให้เหมาะสม