SQLite Terangkan
Sebelum pernyataan SQLite, anda boleh menggunakan kata kunci "EXPLAIN" atau frasa "EXPLAIN QUERY PLAN" untuk menerangkan butiran jadual.
Jika kata kunci atau frasa EXPLAIN diabaikan, sebarang pengubahsuaian akan menyebabkan gelagat pertanyaan pernyataan SQLite mengembalikan maklumat tentang cara pernyataan SQLite beroperasi.
Output daripada EXPLAIN and EXPLAIN QUERY PLAN adalah untuk analisis interaktif dan penyelesaian masalah sahaja.
Butiran format output mungkin berbeza antara versi SQLite.
Aplikasi tidak boleh menggunakan EXPLAIN atau EXPLAIN QUERY PLAN kerana kelakuan tepatnya berubah-ubah dan hanya dilog sebahagiannya.
Sintaks
JELASKAN Sintaksnya adalah seperti berikut:
rreee< Sintaks 🎜>JELASKAN PELAN PERTANYAAN adalah seperti berikut:
EXPLAIN [SQLite Query]InstanceAndaikan jadual SYARIKAT mempunyai rekod berikut:
EXPLAIN QUERY PLAN [SQLite Query]Sekarang , mari kita semak
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0🎜>Terangkan Menggunakan:
sqlite> EXPLAIN SELECT * FROM COMPANY WHERE Salary >= 20000;
Ini akan menghasilkan keputusan berikut:
addr opcode p1 p2 p3 ---------- ---------- ---------- ---------- ---------- 0 Goto 0 19 1 Integer 0 0 2 OpenRead 0 8 3 SetNumColu 0 5 4 Rewind 0 17 5 Column 0 4 6 RealAffini 0 0 7 Integer 20000 0 8 Lt 357 16 collseq(BI 9 Rowid 0 0 10 Column 0 1 11 Column 0 2 12 Column 0 3 13 Column 0 4 14 RealAffini 0 0 15 Callback 5 0 16 Next 0 5 17 Close 0 0 18 Halt 0 0 19 Transactio 0 0 20 VerifyCook 0 38 21 Goto 0 1 22 Noop 0 0
Sekarang, mari kita semak Terangkan Pelan Pertanyaan dalam pernyataan SELECT menggunakan:
SQLite> EXPLAIN QUERY PLAN SELECT * FROM COMPANY WHERE Salary >= 20000;rrree