Löschen verwaister Datensätze
PhilS
Gesendet: 10.01.17 15:10
Betreff: RE: Löschen verwaister Datensätze


Veteran

Beiträge: 137
10025

PeterDoering - 08.01.17 00:52 Hallo,
Bei Deinem Abfragevorschlag aber irritiert mich das SELECT 'x'
Du kannst 'x' durch einen beliebigen Feldnamen aus Tabelle A ersetzen, auch durch *. Bei dem Konstrukt kommt es nur darauf an, ob NOT EXISTS, welches True oder False erwartet, bedient werden kann. Also, ob Daten gefunden werden oder nicht.

Der letzte Satz ist der essenzielle. Genau deshalb braucht man das 'x' gar nicht ersetzen. Wenn man eine Konstante (wie 'x') verwendet, hat das den Vorteil, dass gar keine Daten aus der Tabelle gelesen werden müssen und der Zugriff allein über den geeignetsten Index erfolgen kann. - Wenn der Abfrageoptimierer schlau ist, sollte er das bei einen Tabellenfeld ebenfalls von selbst merken, aber so hat er keinen Ermessenspielraum.


-----
https://codekabinett.com/
Top of the page Bottom of the page