SQLite อธิบาย
ก่อนที่คำสั่ง SQLite, คุณสามารถใช้คำว่า "อธิบาย" หรือ "อธิบาย QUERY PLAN" วลีคำอธิบายรายละเอียด
ถ้าคุณไม่ใช้คำหลักหรือวลีที่อธิบายการเปลี่ยนแปลงใด ๆ ที่จะก่อให้เกิดคำสั่ง SQLite พฤติกรรมแบบสอบถามและส่งกลับข้อมูลเกี่ยวกับวิธีการทำคำสั่ง SQLite
ออกจากอธิบายและอธิบาย QUERY แผนจะใช้สำหรับการวิเคราะห์เชิงโต้ตอบและการแก้ไขปัญหา
รายละเอียดของรูปแบบผลลัพธ์อาจแตกต่างกันขึ้นอยู่กับรุ่นของ SQLite แตกต่างกันไป
การประยุกต์ใช้งานไม่ควรใช้อธิบายหรืออธิบายแผนแบบสอบถามเพราะพฤติกรรมที่แน่นอนของการเป็นตัวแปรและจะบันทึกเพียงบางส่วนเท่านั้น
ไวยากรณ์
ไวยากรณ์อธิบายดังนี้
อธิบาย [SQLite แบบสอบถาม]
อธิบายไวยากรณ์ QUERY แผนดังนี้
อธิบายแผนแบบสอบถาม [SQLite แบบสอบถาม]
ตัวอย่าง
ตาราง บริษัท สมมติว่ามีการบันทึกต่อไปนี้:
ID NAME เงินเดือนอายุที่อยู่ ---------- ---------- ---------- ---------- ---------- 1 เปาโล 32 20,000.0 แคลิฟอร์เนีย 2 อัลเลน 25 15,000.0 เท็กซัส เท็ดดี้ 3 23 นอร์เวย์ 20,000.0 4 มาร์ครวย 25-Mond 65,000.0 5 ดาวิด 27 85,000.0 เท็กซัส 6 คิม 22 ใต้ 45,000.0 ฮอลล์ 7 เจมส์ 24 ฮุสตัน 10,000.0
ตอนนี้ขอตรวจสอบคำสั่ง SELECTอธิบายการใช้งาน:
SQLite> อธิบาย * เลือกจาก บริษัท เงินเดือน & gt = 20000;
นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:
addr opcode P1 P2 P3 ---------- ---------- ---------- ---------- ---------- 0 ไปที่ 0 19 1 จำนวนเต็ม 0 0 2 OpenRead 0 8 3 SetNumColu 0 5 4 Rewind 0 17 คอลัมน์ 5 0 4 6 RealAffini 0 0 7 จำนวนเต็ม 20000 0 8 Lt 357 16 collseq (BI 9 ROWID 0 0 คอลัมน์ 10 0 1 11 คอลัมน์ 0 2 12 คอลัมน์ 0 3 13 คอลัมน์ 0 4 14 RealAffini 0 0 15 โทรกลับ 5 0 16 ถัดไป 0 5 17 ปิด 0 0 18 หยุด 0 0 19 Transactio 0 0 20 VerifyCook 0 38 21 ไปที่ 0 1 22 NOOP 0 0
ตอนนี้ขอตรวจสอบคำสั่ง SELECTใช้อธิบายแผนแบบสอบถาม:
SQLite> อธิบาย QUERY แผน * เลือกจาก บริษัท เงินเดือน & gt = 20000;
รายละเอียดการสั่งซื้อจาก ---------- ---------- ------------- บริษัท 0 0 ตาราง