Als «query-performance» getaggte Fragen

Bei Fragen zur Verbesserung der Leistung und / oder Effizienz von Datenbankabfragen.

5
Der effizienteste Weg, um eine nach oberster Tabelle gruppierte Unterabfrage COUNT abzurufen?
Gegeben das folgende Schema CREATE TABLE categories ( id UNIQUEIDENTIFIER PRIMARY KEY, name NVARCHAR(50) ); CREATE TABLE [group] ( id UNIQUEIDENTIFIER PRIMARY KEY ); CREATE TABLE logger ( id UNIQUEIDENTIFIER PRIMARY KEY, group_id UNIQUEIDENTIFIER, uuid CHAR(17) ); CREATE TABLE data ( id UNIQUEIDENTIFIER PRIMARY KEY, logger_uuid CHAR(17), category_name NVARCHAR(50), recorded_on …



1
Verwenden der $ Partition-Funktion zur Verbesserung der Abfrageleistung
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: …

1
SELECT COUNT (*) in einer Ansicht ist um Größenordnungen langsamer als SELECT * in derselben Ansicht
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 …


2
Outer Join unterdrückt die Indexnutzung?
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. …



3
Wie teste ich, ob XML = '' in SQL Server?
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 …


4
Leistung von MySQL COUNT (*)
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 …

2
Finite-State-Maschinen in SQL
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 …


3
Warnung vor impliziter Konvertierung
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 …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.