Ich habe eine Tabelle tbl_ECR_ProductData
mit fast 92356143 Zeilen. Wöchentliche 100000 Zeilen werden in diese Tabelle importiert.Umgang mit großen Tabellen Leistung in SQL Server 2000
Die Tabelle hat 16 Spalten, 2 dieser Spalten bilden den Primärschlüssel, die restlichen Spalten sind vom Typ varchar
.
Meine Frage hier ist, wenn ich die Tabelle auf der Grundlage der verbleibenden Spaltenwerte suchen .. es dauert eine lange Zeit, fast 10 Minuten.
Wie kann ich die Zeit minimieren? Bitte helfen Sie mir dabei .. Ihre Hilfe wird geschätzt ... Vielen Dank im Voraus! Tabellenstruktur ist wie folgt
CREATE TABLE [tbl_ECR_ProductData]( [Serial Number] [varchar](255) NOT NULL, [Act Number] [varchar](255) NULL, [Act Date] [datetime] NULL, [Act Location] [varchar](255) NOT NULL, [Manufacturer] [varchar](255) NULL, [ManufacturerPN] [varchar](255) NULL, [Act Description] [varchar](255) NULL, [Act PtNumber] [varchar](255) NULL, [Act Code] [varchar](255) NULL, [Act DateCode] [varchar](255) NULL, [Pmrl] [varchar](255) NULL, [Act ReceiveDate] [datetime] NULL, [Act Channel] [varchar](255) NULL, [Act Supplier] [varchar](255) NULL, [ImportDate] [datetime] NULL
CONSTRAINT [PK_tbl_ECR_ProductData] PRIMARY KEY CLUSTERED ( [Serial Number] ASC, [Act Location] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY] )
1. Set Indizes für die Spalten Sie auf 2. suchen müssen Wenn Sie historische Informationen in der Tabelle (dh Zeilen zu speichern, die Sie nicht brauchen, welche Werte superseeded wurden durch neuere Zeilen) löschen Sie diese Zeilen oder verschieben Sie sie in eine Tabelle historischer Werte. – mortb
Wenn Sie Ihre Abfragen in SQL Server Management Studio ausführen, aktivieren Sie "Tatsächlichen Ausführungsplan einbeziehen". Überprüfen Sie den generierten Ausführungsplan, um festzustellen, welche Unterabschnitte Ihrer Abfrage am längsten beansprucht werden. Achten Sie auf "verschachtelte Schleifen", die im Allgemeinen mehr Zeit benötigen als Index-Scans usw. Versuchen Sie entweder 1. Ihre Abfrage neu zu schreiben, um Teile zu vermeiden, die lange brauchen, oder 2. Indizes einzurichten, um die Leistung der lang laufenden Teile zu verbessern. – mortb