Ist es sinnvoll, beim Entwerfen eines SQL Server-Datenschemas und der nachfolgenden Abfragen, Sprocs, Ansichten usw. zu berücksichtigen, dass DB-Entwürfe explizit für die Bereitstellung auf SSD-Plattformen erstellt wurden. http://msdn.microsoft.com/en-us/library/aa933131(v=sql.80).aspx "Ein Clustered-Index bestimmt die physische Reihenfolge der Daten in einer Tabelle." Auf einer physischen Festplattenplattform ist es für mich sinnvoll, sie zu …
Nachdem ich diese Frage zum Vergleichen von sequentiellen und nicht-sequentiellen GUIDs gestellt hatte, versuchte ich, die INSERT-Leistung für 1) eine Tabelle mit einem GUID-Primärschlüssel, der sequentiell mit initialisiert wurde newsequentialid(), und 2) eine Tabelle mit einem INT-Primärschlüssel, der sequentiell mit initialisiert wurde, zu vergleichen identity(1,1). Ich würde davon ausgehen, dass …
In diesem Whitepaper aus dem Jahr 2007 wird die Leistung für einzelne Select / Insert / Delete / Update- und Range-Select-Anweisungen in einer Tabelle, die als Clustered-Index organisiert ist, mit der Leistung in einer Tabelle verglichen, die als Heap mit einem nicht-Clustered-Index in denselben Schlüsselspalten wie das CI organisiert ist …
Ich habe ein paar sehr große Tische mit der gleichen Grundstruktur. Jeder hat eine RowNumber (bigint)und DataDate (date)Spalte. Daten werden jede Nacht mit SQLBulkImport geladen, und es werden nie "neue" Daten geladen - es handelt sich um einen historischen Datensatz (SQL Standard, nicht Enterprise, also keine Partitionierung). Da jedes Datenbit …
Ich führe derzeit einige Datenimporte in ein Altsystem durch und habe festgestellt, dass dieses System keinen einzelnen Clustered-Index verwendet. Eine schnelle Google-Suche führte mich in das Konzept der HEAP-Tabellen ein. Jetzt bin ich gespannt, in welchen Nutzungsszenarien eine HEAP-Tabelle einer gruppierten Tabelle vorzuziehen ist. Soweit ich verstanden habe, wäre eine …
Ich habe ALTER INDEX REBUILD verwendet, um die Indexfragmentierung zu entfernen. In einigen Fällen scheint REBUILD diese Fragmentierung nicht zu entfernen. Was sind die Gründe, warum REBUILD die Fragmentierung nicht entfernt? Dies scheint vor allem bei kleinen Indizes der Fall zu sein.
Ich habe eine SQL-Anweisung, die Zeilen in eine Tabelle mit einem Clustered-Index in der Spalte TRACKING_NUMBER einfügt. Z.B: INSERT INTO TABL_NAME (TRACKING_NUMBER, COLB, COLC) SELECT TRACKING_NUMBER, COL_B, COL_C FROM STAGING_TABLE Meine Frage ist: Hilft es, eine ORDER BY-Klausel in der SELECT-Anweisung für die Spalte mit dem gruppierten Index zu verwenden, …
Unsere Datenbanken bestehen aus vielen Tabellen, von denen die meisten einen ganzzahligen Ersatzschlüssel als Primärschlüssel verwenden. Etwa die Hälfte dieser Primärschlüssel befindet sich in Identitätsspalten. Die Datenbankentwicklung begann in den Tagen von SQL Server 6.0. Eine der Regeln, die von Anfang an befolgt wurden, war: Vermeiden Sie es, einen Clustered-Index …
Ich habe über SQL Server-Interna gelesen und in jedem Buch oder Blog wird dies über Rückwärtsscans erwähnt. Ein Rückwärtsscan eines Clustered-Index kann keine Parallelität verwenden Der einzige Beitrag, der etwas sagte, ist dieser unten. Der Beitrag besagt, dass das SQL Server-Team die erforderlichen Optimierungen für einen Rückwärtsscan nicht implementiert hat. …
Kurz gesagt: Welche Faktoren beeinflussen die Auswahl des Index einer indizierten Ansicht durch das Abfrageoptimierungsprogramm? Für mich scheinen indizierte Ansichten dem zu trotzen, was ich über das Auswählen von Indizes durch den Optimierer verstehe. Ich habe dies schon einmal gefragt gesehen , aber das OP wurde nicht allzu gut aufgenommen. …
Ich verstehe, dass es möglicherweise einen Unterschied in der Bedeutung oder Absicht zwischen den beiden gibt, aber gibt es Verhaltens- oder Leistungsunterschiede zwischen einem gruppierten Primärschlüssel und einem gruppierten eindeutigen Index?
Nehmen wir ein paar Annahmen an: Ich habe einen Tisch, der so aussieht: a | b ---+--- a | -1 a | 17 ... a | 21 c | 17 c | -3 ... c | 22 Fakten zu meinem Set: Die Größe der gesamten Tabelle beträgt ~ 10 10 …
Ich habe eine SQL Server-Tabelle wie folgt definiert CREATE TABLE [dbo].[Production_Detail] ( [Id] [bigint] NOT NULL DEFAULT (NEXT VALUE FOR [dbo].[Production_Detail_Seq]), [Meta_Data_ID] INT NOT NULL , [Production_Detail_Time] DATETIME NOT NULL, [Production_Detail_Time_Local] DATETIME NOT NULL, [Production_Detail_Value] FLOAT NULL, [IntegratedDM] BIT NOT NULL DEFAULT 0, [DailyIntegratedDM] BIT NOT NULL DEFAULT 0, [InsertedDate] …
Ich habe eine Tabelle mit 200 GB Größe von Daten und 180 GB Größe von den 6 Indizes darauf besetzt. Es ist zu 30% aufgebläht, daher möchte ich unerwünschten Speicherplatz zurückfordern, der damit belegt ist. Es ist auf job_id_idx-Index gruppiert . Muss ich also clusterBefehl oder vacuum fullBefehl verwenden , …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.