![]() |
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?
|
AW: Index auf NULL-Spalten?
Ja, warum sollte das nicht erlaubt sein.
|
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? |
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).) |
AW: Index auf NULL-Spalten?
Vielen Dank!
|
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 11:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz