Ich habe eine SQL Server 2012-Datenbank. Ich habe Wert Reason for early termination of statement optimizationfür einige Fragen bemerkt und alle haben gegeben Good Enough Plan Found. Jetzt sind meine Fragen: Was sind die möglichen Arten von "Grund für die vorzeitige Beendigung der Anweisungsoptimierung". Ich habe in msdn danach gesucht, …
Ich habe einen Tisch wie diesen: CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) Verfolgen Sie im Wesentlichen Aktualisierungen von Objekten mit zunehmender ID. Der Konsument dieser Tabelle wählt einen Teil von 100 verschiedenen Objekt-IDs aus, die nach UpdateIdeinem bestimmten geordnet sind …
Dies kann unter die Kategorie der Meinung fallen, aber ich bin neugierig, ob Leute Ablaufverfolgungsflag 4199 als Startparameter für SQL Server verwenden. Unter welchen Umständen ist bei denjenigen, die es verwendet haben, eine Abfrageregression aufgetreten? Es scheint auf ganzer Linie ein potenzieller Leistungsvorteil zu sein. Ich denke darüber nach, es …
Ich habe zwei Funktionen geschrieben, um die erste Hausaufgabenfrage von Tag 3 aus Seven Databases in Seven Weeks zu beantworten . Erstellen Sie eine gespeicherte Prozedur, in der Sie einen Filmtitel oder den Namen eines beliebigen Schauspielers eingeben können. Daraufhin werden die fünf wichtigsten Vorschläge zurückgegeben, die entweder auf Filmen …
Diese Frage wurde von Stack Overflow migriert, da sie in Stack Exchange für Datenbankadministratoren beantwortet werden kann. Vor 8 Jahren migriert . Ich habe kürzlich die Frage "where 1 = 1 statement" gesehen . Ein SQL-Konstrukt, das ich häufig beim Erstellen von dynamischem SQL verwendet habe, um saubereren Code zu …
Ich möchte eine Tabelle mit mehr als 1 Million Zeilen nach Datumsbereich partitionieren. Wie wird dies in der Regel durchgeführt, ohne dass viel Ausfallzeit erforderlich ist oder das Risiko besteht, dass Daten verloren gehen? Hier sind die Strategien, über die ich nachdenke, die jedoch offen für Vorschläge sind: Die vorhandene …
Diese Frage ähnelt der Optimierung der IP-Bereichssuche? dieser ist jedoch auf SQL Server 2000 beschränkt. Angenommen, ich habe 10 Millionen Bereiche vorläufig in einer Tabelle gespeichert, die wie folgt strukturiert und ausgefüllt ist. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL, RangeTo INT NOT NULL, …
Ich versuche zu verstehen, warum die Verwendung einer Tabellenvariablen den Optimierer daran hindert, eine Indexsuche und dann eine Lesezeichensuche im Vergleich zu einer Indexsuche durchzuführen. Auffüllen der Tabelle: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT …
Ich verwende eine PL / pgSQL-Funktion in PostgreSQL 9.3 mit mehreren komplexen Abfragen: create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM a LEFT …
Auf unserem SQL Server 2008 R2 müssen wir jede Nacht einige Berichte erstellen. Die Berechnung der Berichte dauert mehrere Stunden. Um die Zeit zu verkürzen, berechnen wir eine Tabelle vor. Diese Tabelle basiert auf der Verknüpfung von 12 recht großen (zig Millionen Zeilen) Tabellen. Die Berechnung dieser Aggregationstabelle dauerte bis …
Diese Frage wurde von Stack Overflow migriert, da sie in Stack Exchange für Datenbankadministratoren beantwortet werden kann. Vor 7 Jahren migriert . Da das Optimierungsprogramm nicht die erforderliche Zeit in Anspruch nehmen kann (es muss die Ausführungszeit minimieren und nicht dazu beitragen), um alle möglichen Ausführungspläne zu untersuchen, wird es …
Ich muss eine Funktionalität implementieren, die der GEQO-Funktionalität von PostgreSQL entspricht. Ich verstehe, dass der GEQO-Ansatz darin besteht, Abfragepläne als Ganzzahlzeichenfolgen zu codieren, und GEQO generiert diese möglichen Verknüpfungssequenzen nach dem Zufallsprinzip. Quelle: http://www.postgresql.org/docs/9.3/static/geqo-pg-intro.html Meine Frage: Wie ändere ich die GEQO-Funktion, wenn ich die richtige Verknüpfungssequenz definitiv kenne, damit ich …
Ich habe eine Tabelle mit 250 KB Zeilen in meiner Testdatenbank. (Es werden ein paar Hundert Millionen produziert, wir können dort dasselbe Problem beobachten.) Die Tabelle hat eine Zeichenfolgen-ID nvarchar2 (50), die nicht null ist und einen eindeutigen Index enthält (es ist nicht die PK). Die Bezeichner bestehen aus einem …
Ich habe zwei fast identische Abfragen, die auf derselben SQL Server 2005-Instanz ausgeführt werden: Die erste ist die ursprüngliche SELECTAbfrage, die von LINQ generiert wurde (ich weiß, ich weiß ... ich bin nicht der Anwendungsentwickler, nur der DBA :). Der zweite ist genau der gleiche wie der erste, fügte ein …
Ich habe bei einigen Zeitreihendaten eine einfache Auswahl getroffen: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; Und es dauert 112 Sekunden. Hier ist der Abfrageplan: http://explain.depesz.com/s/NTyA Meine Anwendung muss viele verschiedene Operationen ausführen und zählt so. Gibt es …
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.