Wann sollte ich die Indizes in meiner relationalen Datenbank (SQL Server) neu erstellen? Gibt es Gründe für die regelmäßige Neuerstellung von
Wann sollte ich die Indizes in meiner relationalen Datenbank (SQL Server) neu erstellen? Gibt es Gründe für die regelmäßige Neuerstellung von
Ich habe eine Tabelle mit 64m Reihen, die 4.3 GB auf Platte für seine Daten nimmt. Jede Zeile besteht aus ungefähr 30 Byte Ganzzahlspalten plus einer variablen Textspalte NVARCHAR(255). Ich habe eine NULLABLE-Spalte mit Datentyp hinzugefügt Datetimeoffset(0). Ich habe dann diese Spalte für jede...
Ich muss eine fortlaufende Summe über einen Datumsbereich berechnen. Zur Veranschaulichung, unter Verwendung der AdventureWorks-Beispieldatenbank , würde die folgende hypothetische Syntax genau das tun, was ich brauche: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 =...
Es gab eine ziemlich harmlose Frage zum Hinzufügen von Datums- und Uhrzeitangaben in SQL Server , die eine ziemlich faszinierende taxonomische Debatte auslöste. Wie unterscheiden wir zwischen diesen verwandten Begriffen und wie verwenden wir sie richtig? Reihe
Kürzlich hat eine unserer ASP.NET-Anwendungen einen Datenbank-Deadlock-Fehler angezeigt und ich wurde aufgefordert, den Fehler zu überprüfen und zu beheben. Es gelang mir herauszufinden, dass die Ursache für den Deadlock eine gespeicherte Prozedur war, die eine Tabelle innerhalb eines Cursors...
Worum es hier nicht geht: Dies ist keine Frage zu Catch-All-Abfragen , die Benutzereingaben akzeptieren oder Variablen verwenden. Hierbei handelt es sich ausschließlich um Abfragen, bei denen ISNULL()in der WHEREKlausel zum Ersetzen von NULLWerten durch einen kanarischen Wert zum Vergleich mit...
All dies funktioniert: CREATE DATABASE [¯\_(ツ)_/¯]; GO USE [¯\_(ツ)_/¯]; GO CREATE SCHEMA [¯\_(ツ)_/¯]; GO CREATE TABLE [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯] NVARCHAR(20)); GO CREATE UNIQUE CLUSTERED INDEX [¯\_(ツ)_/¯] ON [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯]); GO INSERT INTO...
Ich habe eine benutzerdefinierte Funktion: create function ut_FooFunc(@fooID bigint, @anotherParam tinyint) returns @tbl Table (Field1 int, Field2 varchar(100)) as begin -- blah blah end Jetzt möchte ich dies auf einem anderen Tisch verbinden, wie folgt: select f.ID, f.Desc, u.Field1, u.Field2 from...
Ich habe einen Prozess, der eine Reihe von Datensätzen (1000) erfasst und verarbeitet. Wenn ich fertig bin, muss ich eine große Anzahl von Datensätzen als verarbeitet markieren. Ich kann dies mit einer großen Liste von IDs anzeigen. Ich versuche, das Muster "Aktualisierungen in einer Schleife" zu...
Ich habe einen Zoo mit 20 Millionen Tieren, die ich in meiner SQL Server 2005-Datenbank verfolge. Ungefähr 1% von ihnen sind schwarz und ungefähr 1% von ihnen sind Schwäne. Ich wollte Einzelheiten über alle schwarzen Schwäne erfahren und wollte die Ergebnisseite, die ich erstellt habe, nicht...
Es ist bekannt, dass SCHEMABINDINGeine Funktion in Aktualisierungsplänen einen unnötigen Spool vermeiden kann : Wenn Sie einfache T-SQL-UDFs verwenden, die keine Tabellen berühren (dh nicht auf Daten zugreifen), müssen Sie die SCHEMABINDINGOption beim Erstellen der UDFs angeben . Dadurch werden die...
Ich verstehe, dass Sie nicht ORDER BY in einer Ansicht haben können. (Zumindest in SQL Server 2012 arbeite ich mit) Ich verstehe auch, dass die "richtige" Art, eine Ansicht zu sortieren, darin besteht, ORDER BYdie SELECTAnweisung, die die Ansicht abfragt , mit einem Zirkel zu versehen. Da ich...
Was ist der Unterschied zwischen einer Verbindung und einer Sitzung und wie hängen sie
Oft muss ich etwas wie das Folgende schreiben, wenn ich mich mit SQL Server beschäftige. create table #table_name ( column1 int, column2 varchar(200) ... ) insert into #table_name execute some_stored_procedure; Das Erstellen einer Tabelle mit der genauen Syntax als Ergebnis einer gespeicherten...
Mein Unternehmen steht vor der Entscheidung, SQL Server 2012 Denali oder SQL Server 2008 R2 für einen neuen Datenbankserver zu erwerben. Ich suche nach objektiven Gründen, um einen über den anderen zu wählen. Unsere Anforderungen: Standard Edition (aus finanziellen Gründen und mangelnder...
Ich habe versehentlich etwa 2.000.000 Datensätze aus einer SQL Server 2008-Remotetabelle gelöscht. Der Server gewährt mir keinen Zugriff auf die Sicherungsdateien auf der Serverseite. Gibt es eine Möglichkeit, diese Aufzeichnungen
Ich wurde von Kimberly Tripp wie diese einige große Artikel über SQL Server Plan Caching lesen: http://www.sqlskills.com/blogs/kimberly/plan-cache-and-optimizing-for-adhoc-workloads/ Warum gibt es überhaupt eine Option zur "Optimierung für Ad-hoc-Workloads"? Sollte das nicht immer an sein?...
Ich habe viele Leute gesehen, die die COALESCE-Funktion anstelle von ISNULL verwenden. Bei der Suche im Internet habe ich festgestellt, dass COALESCE der ANSI-Standard ist. Daher gibt es einen Vorteil, bei dem wir wissen, was uns bei der Verwendung erwartet. ISNULL scheint jedoch einfacher zu lesen...
Soweit ich herausfinden konnte, verwenden viele DBMS (z. B. mysql, postgres, mssql) fk- und pk-Kombinationen nur, um Änderungen an Daten einzuschränken, aber sie werden selten nativ verwendet, um automatisch zu verbindende Spalten auszuwählen (wie natürliche Verknüpfungen mit Namen). Warum ist das...
Gegeben die folgenden Komponenten DECLARE @D DATE = '2013-10-13' DECLARE @T TIME(7) = '23:59:59.9999999' Wie lassen sie sich am besten kombinieren, um ein DATETIME2(7)wertvolles Ergebnis zu erzielen '2013-10-13 23:59:59.9999999'? Einige Dinge, die nicht funktionieren, sind unten aufgeführt. SELECT...