Ich wurde beauftragt, die Leistung einer SQL Server 2008 R2-Abfrage (innerhalb einer gespeicherten Prozedur) zu verbessern, die im folgenden Link zum Ausführungsplan für Abfragen angezeigt wird. Es wird derzeit in ca. 7 Sekunden ausgeführt und muss nach Möglichkeit in 1-2 Sekunden abgeschlossen werden. Jede Ausführung der langsamen Abfrage dauert immer …
Ich habe eine SQL Server 2012-Datenbank, mit der ich Daten aus verarbeiteten Dateien speichere. Wir lesen Daten aus einem Ordner, verarbeiten sie mit Python und speichern die Ergebnisse in der Datenbank. Eines der ersten Dinge, die wir in unserem ETL-Prozess tun, ist zu überprüfen, ob die Datei bereits verarbeitet wurde. …
Ich habe Tabellen, die basierend auf einer INTSpalte partitioniert sind . Ich sehe einige Abfragen, die $PartitionFunktionen verwenden, um die Partitionsnummer zu vergleichen, anstatt die tatsächlichen Felddaten zu vergleichen. Zum Beispiel anstatt zu sagen: select * from T1 inner join T2 on T2.SnapshotKey = T1.SnapshotKey Sie wurden wie folgt geschrieben: …
Die Aussicht CREATE VIEW [dbo].[vProductList] WITH SCHEMABINDING AS SELECT p.[Id] ,p.[Name] ,price.[Value] as CalculatedPrice ,orders.[Value] as OrdersWithThisProduct FROM products as p INNER JOIN productMetadata as price ON p.Id = price.ProductId AND price.MetaId = 1 INNER JOIN productMetadata as orders ON p.Id = orders.ProductId AND orders.MetaId = 2 Nehmen Sie der …
Ich habe 4 Tabellen, nennen wir sie: Tabelle A, 15 Millionen Zeilen Tabelle B, 40 KB Zeilen, Tabelle C, 30K Zeilen, Tabelle D, 25 Millionen Zeilen (kk - bedeutet Millionen) und ich hatte eine Legacy-Abfrage, die wie folgt aufgebaut war: select C.<some_fields>,B.<some_fields>,D.<some_fields> from C inner join A on C.x = …
Ich habe ein Client-Programm, das eine Abfrage für eine Ansicht ausführt, die eine Tabelle mit einer anderen verknüpft. Die Leistung ist schlecht und ich habe versucht, sie durch Hinzufügen des richtigen Index zu optimieren. Die fragliche Abfrage verwendet tatsächlich nur die zweite Tabelle, daher habe ich diese Tabelle direkt getestet. …
Ich arbeite an einer Abfrage , wo ich verwenden müssen IN, BETWEEN, GROUP BY, JOIN, ORDER BYalle in einer Abfrage. Ich habe Probleme mit der Leistung dieser Abfrage, daher benötige ich Hilfe bei der Auswahl von Indizes oder bei Änderungen an Tabellenstrukturen, wenn Indizes nicht helfen. Einige Überlegungen Die Anzahl …
Ich habe die folgende Abfrage, die bis zu 2 Sekunden dauert, um mit einem Datensatz von weniger als 100.000 Zeilen ausgeführt zu werden. Mein SQL ist sehr verrostet, aber es sieht so aus, als würde es eine Menge mehr Arbeit leisten, als es sollte. Kann jemand einige Hinweise geben, wo …
Ich arbeite mit SQL Server 2005 und hatte eine Situation, in der viele Werte in einem Parameter übergeben werden können. Basierend darauf: Bei der Übergabe mehrerer Werte für einen SQL-Parameter wird bei dieser Prozedur XML als Parameter verwendet. Hier ist der Code der gespeicherten Prozedur: CREATE PROCEDURE [DENORMV2].[udpProductBulletPointSelectByTier1NoteTypeCode] ( @Tier1 …
Ich habe eine Tabelle mit ungefähr 100 Millionen Zeilen. Es werden nur einmal pro Tag Daten eingefügt, aber wir müssen selectviel tun . Die selects sind normalerweise einfach, müssen aber manchmal Hunderttausende von Zeilen zurückgeben. Es ist einzigartig basiert auf drei Säulen node_id, pricedate, hourdie integer sind, Zeitstempel, integer sind. …
Ich habe einen Tisch mit mehr als 15m Zeilen. Ich brauche die Gesamtzahl der Zeilen. Damit: SELECT COUNT(*) FROM thetable; Das dauert ungefähr 50s. Erklären gibt mir Select tables optimized away. Ich nehme an, dies bedeutet, dass das Ergebnis nur mithilfe eines Index gefunden werden kann. Warum dauert es dann …
Ich hätte gerne einen Beitrag zu einem Problem, das ich habe. Wir haben einen Codeabschnitt, den wir in unseren gespeicherten Prozeduren wiederholen, und jedes Mal, wenn die Verarbeitung einige Zeit in Anspruch nimmt, beträgt die Anzahl der Lesevorgänge in Kombination mit Hunderttausenden von Elementen Hunderte von Millionen. Grundsätzlich haben wir …
Gibt es eine SQL Server-Implementierung des Longest Common Substring-Problems ? Eine Lösung, die alle Zeilen einer Spalte in SQL Server überprüft? Ich habe Lösungen gesehen, die zwei Zeichenfolgen als Eingabe verwenden, aber keine SQL Server-Lösung, die alle Zeilen einer Spalte in einer Tabelle betrachtet. Ich habe ein paar Dinge ausprobiert, …
Ich habe eine Tabelle mit 2 Namensspalten: CREATE TABLE Test ( TestID int identity primary key clustered , Name_Eng nvarchar(50) , Name_Nat nvarchar(50) ) Jetzt brauche ich eine Abfrage, um diese NameSpalte ,wie folgt zu trennen : DECLARE @NameColumns NVARCHAR(1024) SET @NameColumns = STUFF( (SELECT ',' + 'Test.' + name …
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.