Ich habe Abfragen wie unten, die ich mehr als 50.000 habe. Wenn ich diese Abfragen auf einmal starte, dauert es sehr lange.SQL Server: Ausführen Löschen einer großen Anzahl von Abfragen
DELETE FROM [dbo].[WrongEntry]
WHERE CompanyId=1 AND EmployeeId = 3 AND Entry_Date = '2016-12-01'
DELETE FROM [dbo].[Entry]
WHERE CompanyId = 1 AND EmployeeId = 3 AND Entry_Date = '2016-12-01' AND Entry_Method = 'I'
DELETE FROM [dbo].[WrongEntry]
WHERE CompanyId = 1 AND EmployeeId = 4 AND Entry_Date = '2016-12-01'
DELETE FROM [dbo].[Entry]
WHERE CompanyId = 1 AND EmployeeId = 4 AND Entry_Date = '2016-12-01' AND Entry_Method = 'I'
DELETE FROM [dbo].[WrongEntry]
WHERE CompanyId = 1 AND EmployeeId = 6 AND Entry_Date = '2016-12-01'
DELETE FROM [dbo].[Entry]
WHERE CompanyId = 1 AND EmployeeId = 6 AND Entry_Date = '2016-12-01' AND Entry_Method = 'I'
DELETE FROM [dbo].[WrongEntry]
WHERE CompanyId = 1 AND EmployeeId = 7 AND Entry_Date = '2016-12-01'
DELETE FROM [dbo].[Entry]
WHERE CompanyId = 1 AND EmployeeId = 7 AND Entry_Date = '2016-12-01' AND Entry_Method = 'I'
DELETE FROM [dbo].[WrongEntry]
WHERE CompanyId = 1 AND EmployeeId = 14 AND Entry_Date = '2016-12-01'
DELETE FROM [dbo].[Entry]
WHERE CompanyId = 1 AND EmployeeId = 14 AND Entry_Date = '2016-12-01' AND Entry_Method = 'I'
ich nicht viel Hände auf SQL Server haben, können Sie mich leiten, wie dies eine andere Art und Weise in etwas zu tun, so dass die Leistung erhöht.
Ich bekomme alle diese Abfragen von meinem mvc-Anwendungscode, so dass es keinen Bereich gibt, diese Abfragen zu ändern. – Anup
@Anup - Ich weiß nicht über 'mvc', aber wenn Sie verbessern wollen, dann müssen Sie es ändern. Übrigens, haben Sie einen Index für beide Tabellen? –
Ich habe einen Index für die Entry-Tabelle am Entry_Date erstellt. Wo sonst sollte ich Index erstellen. Ich habe keine Kenntnis des Index, also bitte leiten Sie mich auf welche Art von Index & auf welchen Spalten. – Anup