Der Inhalt dieses Artikels befasst sich mit dem Leistungsvergleich von Oracle mit Indizes und ohne Indizes. Ich hoffe, dass er für Sie hilfreich ist.
Bereiten Sie zunächst eine Tabelle mit Millionen von Daten vor, damit die Analyse von Datenlücken anschaulicher wird!
Im Folgenden werden Paging-Tabellendaten verwendet, um die Tabelle zu analysieren, nach dem EMP_ID-Feld zu sortieren und die Leistungslücke zwischen der Verwendung von Indizes und der Nichtverwendung von Indizes herauszufinden!
SQL-Abfragesyntaxvorbereitung, spezifisches Unternehmen schreibt SQL-Syntax gemäß bestimmten Tabellen:
SELECT * FROM (SELECT ROW_.*, ROWNUM ROWNUM_ FROM (SELECT * FROM KQS_SQ_INFO i ORDER BY i.EMP_ID desc ) ROW_ WHERE ROWNUM <= 20) WHERE ROWNUM_ >= 10;
Verwenden Sie Erklärungsplan für kann SQL
wie folgt analysieren:
explain plan for SELECT * FROM (SELECT ROW_.*, ROWNUM ROWNUM_ FROM (SELECT * FROM KQS_SQ_INFO i ORDER BY i.EMP_ID desc ) ROW_ WHERE ROWNUM <= 20) WHERE ROWNUM_ >= 10;
Um die SQL-Leistung zu berechnen, verwenden Sie
select * from TABLE(dbms_xplan.display);打印出性能分析表
wie unten gezeigt:
Vor der Verwendung des Index:
Nach der Verwendung des Index
Sie können deutlich erkennen, dass die CPU-Auslastung nach der Verwendung sehr gering ist und der Abruf beginnt aus dem Index statt der Volltextsuche
Das obige ist der detaillierte Inhalt vonLeistungsvergleich von Oracle mit Indizes und ohne Indizes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!