ในตอนต้นของแต่ละหน้าเสิร์ฟโดย WordPress มีการเรียก MySQL เพื่อดึงข้อมูลตัวเลือก:
SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';
เนื่องจากไม่มีดัชนีในautoload
คอลัมน์ MySQL จึงต้องค้นหาแถวทั้งหมด
ฉันเจอความคิดเห็นของคำตอบนี้ด้วยว่าจะไม่มีการเพิ่มประสิทธิภาพแม้ว่าจะมีดัชนีก็ตาม
ในใบสมัครของฉันฉันใช้ค่าชั่วคราวจำนวนมากเพื่อทำหน้าที่แทนเซสชัน พวกเขาทำงานได้ดีและฉันมีกิจวัตรการเก็บขยะของตัวเอง ผมสังเกตเห็นว่าในwp_options
ตารางค่าชั่วคราวของฉัน (คนที่เริ่มต้นด้วย_transient_
) autoload=no
ทุกคนมี ฉันคาดว่าจำนวนแถวของwp_options
ตารางของฉันจะเพิ่มขึ้นตามจำนวนผู้ใช้ที่เกิดขึ้นพร้อมกันเพิ่มขึ้น
ฉันต้องการที่จะรู้ว่าทำไมตารางถูกออกแบบด้วยวิธีนี้ และฉันควรสร้างดัชนีสำหรับกรณีเฉพาะของฉันหรือไม่
autoload
คอลัมน์