2016-04-21 4 views
1

Ich habe eine Tabelle, wo ich jeden Tag mehr als 10K Datensätze aktualisieren muss. Dies erfordert viel Zeit bei der Verwendung einer einfachen Update-Anweisung. Gibt es in SQL Azure einen schnelleren Weg zur Stapelaktualisierung von Datensätzen?Wie aktualisiert man eine große Menge von Datensätzen in SQL Azure jeden Tag

Grüße Dieter

+0

welche Performance Tier Post sind Sie? 10K-Datensätze sind nicht viel, aber wenn die Zeilengrößen groß sind und Sie auf Basisebene oder einer der niedrigeren Standardstufen sind, werden Sie möglicherweise in perf-Grenzen geraten, speziell im Transaktionsprotokoll (normalerweise zuerst). – SQLmojoe

Antwort

1

SQL Azure nicht radikal anders mit Ausnahme von wenigen things.when eine Abfrage ist langsam ist, haben Sie gleiche wie OnPremises .Below so viele Faktoren zu berücksichtigen, ist die Art und Weise Sie mit der Fehlerbehebung beginnen ..

1.), ob es irgendwelche Verriegelungs-/Blockierungen

select blocking_session_id,wait_type,wait_time,last_Wait_type 
from sys.dm_exec_requests qs 
cross apply 
sys.dm_exec_sql_text(qs.sql_handle) 

Es hängt davon ab, von wo DTU versuchen Sie helfen Ihnen zeigen, in detemining in Bulk-Last, über Abfrage tun sollen, was der Wartetyp ist, ist es Netzwerk, ..

2.) Während mit Azure DBs arbeiten, Sie haben eine bis conisder mehr Faktor namens DTUS (geben Sie einfach an, wie viele Transaktionen Sie pro Sekunde ausführen können).

Sie unter Abfrage verwenden können, um zu sehen, ob Ihr Tier erstickt ..

SELECT 
    (COUNT(end_time) - SUM(CASE WHEN avg_cpu_percent > 80 THEN 1 ELSE 0 END) * 1.0)/COUNT(end_time) AS 'CPU Fit Percent' 
    ,(COUNT(end_time) - SUM(CASE WHEN avg_log_write_percent > 80 THEN 1 ELSE 0 END) * 1.0)/COUNT(end_time) AS 'Log Write Fit Percent' 
    ,(COUNT(end_time) - SUM(CASE WHEN avg_data_io_percent > 80 THEN 1 ELSE 0 END) * 1.0)/COUNT(end_time) AS 'Physical Data Read Fit Percent' 
FROM sys.dm_db_resource_stats 

wenn Sie Typ in der ersten Abfrage warten Platte ist, RAM, IO und DTU Abfrage zeigt konsequent DTU Prozent> 90, dann können Sie auch Ihre Datenbankebene aktualisieren müssen oder Tuning

hilft

Wenn keine der oben genannten abfragt betrachten, können Sie auch Ihre Ausführungsplan tooo

Verwandte Themen