Heim  >  Artikel  >  Datenbank  >  Leistungsvergleich von Oracle mit Indizes und ohne Indizes

Leistungsvergleich von Oracle mit Indizes und ohne Indizes

不言
不言nach vorne
2018-10-11 15:01:492616Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen