OhMyCalc

Kostenrechner für Datenbankabfragen

Schätzen Sie die Kosten für Datenbankabfragen in Bezug auf gescannte Zeilen und E/A-Einheiten. Verstehen Sie die Auswirkungen von Indizes auf die Abfrageleistung.

So verwenden Sie den Abfragekostenrechner

  1. Geben Sie die Gesamtzahl der Zeilen in der Tabelle ein.
  2. Geben Sie die Abfrageselektivität als Prozentsatz ein.
  3. Wählen Sie aus, ob ein Index vorhanden ist.
  4. Klicken Sie auf Berechnen, um die gescannten Zeilen und die E/A-Kosten anzuzeigen.

Anwendungsfälle

Formel

Mit Index: gescannte Zeilen = Tabellenzeilen × Selektivität. Ohne Index: vollständiger Tabellenscan. E/A-Kosten = log2(N) + übereinstimmende Zeilen (mit Index).

Häufig gestellte Fragen

Was ist Abfrageselektivität?
Die Selektivität ist der Anteil der Zeilen, die einer Abfragebedingung entsprechen. 1 % Selektivität bei 1 Mio. Zeilen = 10.000 Zeilen.
Wann verwendet eine Datenbank einen Index?
Der Abfrageoptimierer verwendet einen Index, wenn die Selektivität niedrig ist (wenige Zeilen stimmen überein), wodurch der Index effizienter ist als ein vollständiger Scan.
Was ist ein Deckungsindex?
Ein abdeckender Index umfasst alle von einer Abfrage benötigten Spalten und vermeidet so eine zweite Suche in der Haupttabelle.