Ich habe eine PostgreSQL 9.3-Tabelle mit einigen Zahlen und einigen zusätzlichen Daten: CREATE TABLE mytable ( myid BIGINT, somedata BYTEA ) Diese Tabelle enthält derzeit ca. 10 Millionen Datensätze und benötigt 1 GB Speicherplatz. myidsind nicht aufeinanderfolgend. Ich möchte berechnen, wie viele Zeilen sich in jedem Block mit 100000 aufeinander …
Basierend auf diesen Fragen und den gegebenen Antworten: SQL 2008 Server - Leistungsverlust, möglicherweise verbunden mit einer sehr großen Tabelle Eine große Tabelle mit historischen Daten weist zu viel SQL Server 2008 Std. Zu. Speicher - Leistungsverlust für andere Datenbanken Ich habe eine Tabelle in einer Datenbank SupervisionP wie folgt …
Ich habe eine Tabelle mit den Details der Haushalte und eine andere mit den Details aller mit den Haushalten verbundenen Personen. Für die Haushaltstabelle habe ich einen Primärschlüssel definiert, der aus zwei Spalten besteht - [tempId,n]. Für die Personentabelle habe ich einen Primärschlüssel definiert, der mit 3 seiner Spalten definiert …
Ich kann mir viele Gründe für diese Entscheidung vorstellen, geschätzte Pläne im Plan-Cache und nicht im eigentlichen Plan zu speichern. Aber ich kann die "richtige" Antwort nicht finden.
Soweit ich weiß, ist sich der Abfrageoptimierer in SQL Server (oder einem anderen RDBMS) der Leistung des Speichers unter der Datenbank nicht bewusst und trifft Entscheidungen, als ob der gesamte Speicher die gleichen Kosten verursacht. Ist das richtig oder gibt es Kenntnisse über die Speicherleistung, die berücksichtigt werden? Nehmen wir …
Ich behebe Leistungsprobleme bei einer in SQL Server gespeicherten Prozedur mit mehreren Anweisungen. Ich möchte wissen, für welche Teile ich Zeit verbringen soll. Ich verstehe aus Wie lese ich Abfragekosten und ist es immer ein Prozentsatz? dass , selbst wenn SSMS erzählt tatsächlichen Ausführungsplan enthalten , nach wie vor die …
Dies ist eine Ausgründungsfrage aus der im Primärschlüssel angegebenen Sortierreihenfolge, die Sortierung wird jedoch bei SELECT ausgeführt . @Catcall sagt dies zum Thema Speicherreihenfolge (Clustered Index) und Ausgabereihenfolge Viele Leute glauben, dass ein Clustered-Index eine Sortierreihenfolge bei der Ausgabe garantiert. Aber das ist es nicht; Es garantiert eine Speicherreihenfolge auf …
Eine Abfrage mit gespeicherten Prozeduren erhält manchmal einen schlechten Plan, nachdem die Statistiken für eine der Tabellen aktualisiert wurden, kann jedoch direkt danach wieder in den guten Plan kompiliert werden. Gleiche kompilierte Parameter. Das Problem scheint von einer kleinen temporären Tabelle zu stammen, die im SP erstellt und dann verbunden …
Ich habe eine lange laufende Abfrage (Faktentabelle mit 100 Millionen Zeilen, die eine Reihe kleiner Dim-Tabellen verbinden und dann gruppieren), die auf Tempdb verschüttet wird, obwohl der CE (nach einigen Optimierungen) sehr nahe an der tatsächlichen Anzahl der Zeilen liegt, siehe Plan :: Auf der Suche nach einer Erklärung bemerkte …
Ich habe zwei gespeicherte Prozeduren. Dieser ist unglaublich schnell (~ 2 Sekunden) CREATE PROCEDURE [schema].[Test_fast] @week date AS BEGIN declare @myweek date = @week select distinct serial from [schema].[tEventlog] as e join [schema].tEventlogSourceName as s on s.ID = e.FKSourceName where s.SourceName = 'source_name' and (e.EventCode = 1 or e.EventCode = …
Ich verwende das hervorragende sp_WhoIsActiveVerfahren von Adam Machanic , um Aktivitäten anzuzeigen und mich in einer Tabelle anzumelden, um lang laufende Abfragen zu beheben . Warum wird der Ausführungsplan nicht immer in den Ergebnissen angezeigt? Meistens ist der query_planWert NULL. Wenn ich mir die SQL_TEXTSpalte in den Ergebnissen ansehe, sehe …
Ich habe einen tatsächlichen Abfrageplan für eine bestimmte Abfrage erfasst. Danach habe ich einige Dinge geändert (einschließlich der Aktualisierung der Statistiken) und diese spezielle Abfrage erneut ausgeführt. Jetzt ist der eigentliche Abfrageplan anders (was Sinn macht). Die Abfrage läuft jetzt viel schneller. Ich bin gespannt, ob der neue Ausführungsplan etwas …
Ich habe dies kürzlich bei einigen Leistungstests bemerkt. Wenn ich einen Wert in eine Spalte einfüge, für die eine implizite Konvertierung erforderlich ist (z. B. bigintin nvarchar), wird eine Warnung angezeigt: Die Typkonvertierung im Ausdruck (CONVERT_IMPLICIT(nvarchar(50),[tempdb].[dbo].[#MyFunIntTable].[EvenCoolerColumn],0))kann sich auf die "Kardinalitätsschätzung" bei der Auswahl des Abfrageplans auswirken. Als besorgter Bürger überprüfte …
Ich habe eine partitionierte Tabelle (wie unten gezeigt) erstellt und 480 Millionen Zeilen gesetzt - ungefähr 181 Zeilen pro Konto. Ich führe Basisabfragen aus, bevor ich Indizes hinzufüge. Ich war überrascht zu sehen, dass das Durchführen von Datumssuchen in der Partitionsspalte auch nach dem Hinzufügen nicht zur Eliminierung der Partition …
Nehmen Sie den folgenden Repro: USE tempdb; IF OBJECT_ID(N'dbo.t', N'U') IS NOT NULL DROP TABLE dbo.t GO CREATE TABLE dbo.t ( id int NOT NULL PRIMARY KEY NONCLUSTERED IDENTITY(1,1) , col1 datetime NOT NULL , col2 varchar(800) NOT NULL , col3 tinyint NULL , col4 sysname NULL ); INSERT INTO …
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.