Score:0

จะค้นหาการรวมที่ดำเนินการโดยไม่มีดัชนีได้อย่างไร

ธง jp

ฉันใช้เว็บไซต์ WordPress บน Mariadb 10.6 และเมื่อเร็ว ๆ นี้ฉันเห็นข้อผิดพลาด การเข้าร่วมดำเนินการโดยไม่มีดัชนีใน Mysqltuner

แม้ว่าตัวเลขจะไม่มากนัก Mysqltuner ขอแนะนำให้คุณเพิ่มขนาด Key_buffer_size ต่อไป

อย่างไรก็ตาม VPS ของฉันมีหน่วยความจำว่างไม่มากนัก ดังนั้นฉันจึงแก้ไขข้อผิดพลาดนี้ด้วยปัญหาอื่น

เนื่องจากฉันมีปลั๊กอินที่ใช้งานอยู่ประมาณสิบตัว ฉันต้องการตรวจสอบว่าปลั๊กอินที่ยอดเยี่ยมตัวใดที่ทำให้เกิดปัญหา

ก่อนอื่น ฉันเปิดใช้งานบันทึกข้อผิดพลาดดังนี้

บันทึกแบบสอบถามไม่ใช้ดัชนี = 1
log_error = /var/log/mysql/mysql-error.log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 3

และหลังจากผ่านไประยะหนึ่ง ฉันเรียกใช้ pt-query-digest เพื่อวิเคราะห์บันทึกข้อผิดพลาด

pt-query-digest /var/log/mysql/mysql-slow.log

แต่ฉันไม่สามารถเข้าใจปัญหาอื่น ๆ

จากข้อความค้นหาจำนวนมากในบันทึกที่ช้า คุณจะทราบได้อย่างไรว่าข้อความใดพยายามรวมเข้ากับคอลัมน์โดยไม่มีดัชนี

ฉันไม่รู้จักฐานข้อมูล ดังนั้นฉันจึงไม่สามารถเข้าใจได้เพียงแค่ดูที่ข้อความค้นหา

Score:0
ธง jp

หากต้องการค้นหาเฉพาะการเข้าร่วมที่ดำเนินการโดยไม่มีดัชนี

จากพรอมต์คำสั่ง MySQL ให้กำหนดค่าปัจจุบันเพื่อให้คุณสามารถกลับสู่ปกติหลังจาก 1 ชั่วโมงของการบันทึกเฉพาะ JPWI ในบันทึกการสืบค้นที่ช้าของคุณ

เลือก @@long_query_time;
เลือก @@min_examined_row_limit;
      เขียนค่าข้างต้น

ตั้งค่า GLOBAL long_query_time=3600; สำหรับทริกเกอร์บันทึกช้าหนึ่งนาที
ตั้งค่า GLOBAL min_examined_row_limit=1; หากแบบสอบถามอ่านหนึ่งแถว ให้พิจารณาบันทึก
ตั้งค่า GLOBAL log_queries_not_using_indexes=1; เพื่อรับบันทึกที่คุณต้องการ

ในหนึ่งชั่วโมง SET GLOBAL long_query_time=ค้นพบด้านบน; SET GLOBAL min_examined_row_limit=ค้นพบด้านบน; ตั้งค่า GLOBAL log_queries_not_using_indexes=0; # เพื่อปิดคุณสมบัติ

บันทึกการล้าง;

ไปตรวจสอบบันทึกข้อความค้นหาช้าในชั่วโมงสุดท้ายของคุณสำหรับข้อความค้นหาที่เกี่ยวข้องโดยไม่มีดัชนี

ดูโปรไฟล์สำหรับข้อมูลติดต่อ ติดต่อกลับ หากคุณต้องการคำแนะนำเพิ่มเติม โปรด

คนส่วนใหญ่ไม่บันทึกข้อความค้นหาที่ช้าและข้อความค้นหาที่ไม่มีดัชนีเพื่อหลีกเลี่ยงการแยกสปาเก็ตตี้ รับหนึ่งหรืออื่น ๆ เพียงเพื่อรักษาสติบางรูปแบบ

Score:0
ธง ua

คุณมีตาราง MyISAM หรือไม่ ถ้าไม่ (และตารางของคุณ ควร เป็น InnoDB) ต่ำกว่า key_buffer_size ถึง 30M.

"เข้าร่วมโดยไม่มีดัชนี" ไม่จำเป็นต้องเป็นปัญหา ถ้าคุณมี ช้า คำถามที่สำคัญกว่า ดู บันทึกช้า. นั่นคือการทำงานในการปรับปรุง ช้าที่สุดไม่ว่าจะเป็น "การรวมโดยไม่มีดัชนี" หรือไม่ก็ตาม ใช้ pt-แบบสอบถามย่อย หรือ mysqldumpslow -s t

เพื่อประสิทธิภาพของ WordPress ให้เพิ่มปลั๊กอินนี้: การปรับปรุงดัชนี WP

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา