มีวิธีใดบ้างในการประเมินค่าใช้จ่ายในการดำเนินการสืบค้นใน MySQL หรือไม่?


10

ใน PostgreSQL นั้น EXPLAIN หรือ EXPLAIN ANALYZE จะแสดงค่าใช้จ่ายโดยประมาณในการดำเนินการสืบค้น แต่อธิบายใน MySQL ไม่ได้ให้ข้อมูลนี้ ฉันจะได้รับค่าประมาณโดยไม่ต้องติดตั้งเครื่องมืออื่น ๆ ได้อย่างไร ฉันใช้ MySQL-5.6.16

คำตอบ:


5

มีไม่มากสำหรับ MySQL ยกเว้นต่อไปนี้:

อ่านอย่างละเอียดดูสิ่งที่คุณคิด ...


โปรดทราบว่าในขณะที่ต้นทุนการสืบค้นไม่ได้ถูกส่งคืนในคำสั่งอธิบายพื้นฐาน แต่จะสามารถใช้ได้หากคุณใช้อธิบายรูปแบบ = JSON แทน
Anarkopsykotik

9

ในระยะสั้น

  1. เรียกใช้SELECT ...แบบสอบถามของคุณ
  2. SHOW STATUS LIKE 'last_query_cost'
  3. ถ้าคำตอบคือ 0 ให้รันการสืบค้นอีกครั้ง select SQL_NO_CACHE ...และทำขั้นตอนที่ 2 อีกครั้ง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.