In Bezug auf SQL-Leistung.Wie ich BIT in SQL Server 2005 verwenden sollte
Ich habe eine skalare Funktion zum Überprüfen bestimmter Bedingungen in der Basis, es gibt BIT-Wert für True oder False zurück.
Ich weiß jetzt nicht, wie ich sollte @BIT Parameter
Wenn ich schreibe, füllen.
set @bit = convert(bit,1)
oder
set @bit = 1
oder
set @bit='true'
Funktion wird auf jeden Fall arbeiten, aber ich weiß nicht, welche Methode für den täglichen Gebrauch empfohlen.
Eine andere Frage, ich habe Tabelle in meiner Basis mit etwa 4 Millionen Datensätze, täglich einfügen ist etwa 4K Datensätze in dieser Tabelle.
Jetzt möchte ich CONSTRAINT auf die Tabelle mit skalaren Wertfunktion, die ich bereits
So etwas wie dieses
ALTER TABLE fin_stavke
ADD CONSTRAINT fin_stavke_knjizenje CHECK (dbo.fn_ado_chk_fin(id)=convert(bit,1))
erwähnt hinzuzufügen, wobei „id“ ist der Primärschlüssel der Tabelle fin_stavke und dbo.fn_ado_chk_fin sieht aus wie
Wird dieser Typ und die Methode der Überprüfung der Einschränkung beeinträchtigt Leistung auf meinem Tisch und SQL überhaupt beeinträchtigen?
Wenn es auch einen besseren Weg gibt, um die Kontrolle über diese Tabelle hinzuzufügen, lass es mich wissen.
Ein Bit wird als 0 oder 1 zugewiesen. Wenn Sie also @bit als Bit deklarieren, sollten Sie set @bit = 1 verwenden oder @bit = 0 setzen, hätte ich gedacht. – Lazarus
MSSQL ist es egal, auf welche Weise Sie es einstellen. Sie können es auf 'wahr' setzen, dann vergleichen Sie es mit 1, und SQL wird es nicht kümmern. – DForck42