Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Index auf NULL-Spalten? (https://www.delphipraxis.net/162944-index-auf-null-spalten.html)

romber 10. Sep 2011 09:07

Datenbank: Ms SQL Server • Version: 2008 • Zugriff über: UniDAC, ADO

Index auf NULL-Spalten?
 
Ich habe da eine Spalte, die nicht zwingend einen Wert erfordert. Diese Spalte ist für die Suche relevant, deswegen habe ich ein Index drauf gesetzt. Ist das so erlaubt? Können dadurch in der Zukunft irgendwelche Probleme auftauchen?

mkinzler 10. Sep 2011 09:30

AW: Index auf NULL-Spalten?
 
Ja, warum sollte das nicht erlaubt sein.

romber 10. Sep 2011 09:48

AW: Index auf NULL-Spalten?
 
Naja, ich habe zuerst lange gegoogelt und viele wiedersprüchliche Informationen gefunden. Es ging aber meistens über NULL-Spalten in zusammengesetzten Indizien. Da dachte ich mir, muss erst mal die wahren Experten hier fragen.

Ist das bei den zusammengesetzten Indizien ein Problem, wenn eine oder mehrere Spalten NULL zulassen?

mkinzler 10. Sep 2011 10:44

AW: Index auf NULL-Spalten?
 
Handelt es sich "nur" um einen Index, sollte auch das kein Problem sein. Als Teil eines Schlüssels natürlich nicht.
(Ich bevorzuge eh künstlicher Schlüssel (ID).)

romber 10. Sep 2011 10:51

AW: Index auf NULL-Spalten?
 
Vielen Dank!

sx2008 10. Sep 2011 11:11

AW: Index auf NULL-Spalten?
 
Wie hoch ist den der Prozentsatz der Datensätze mit Nullwert in diesem Feld?
Sollten sagen wir mal mehr als 25% den Nullwert ausweisen, dann ist den Nutzen des Index schon recht zweifelhaft.
Würde man in diesem Fall nach dem Wert NULL suchen, dann würde die Anwendung des Index nur eine relativ schwache Eingrenzung der Datenmenge bringen und es wäre besser gewesen auf den Index zu verzichten.

Aus dem Grund ist auch ein Index auf einem Boolean-Feld sinnlos, da hier statistisch gesehen die Datenmenge nur auf 50% reduziert wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz