我们正在使用的P1的性能水平的弹性池。
不知道,如何转换您的虚拟机的性能水平,您使用的是比较两种
我建议下面的步骤,因为没有执行计划提供..
1的标准是什么。检查是否有任何等待的类型,而更新正在运行
select
session_id,
start_time,
command,
db_name(ec.database_id) as dbname,
blocking_session_id,
wait_type,
last_wait_type,
wait_time,
cpu_time,
logical_reads,
reads,
writes,
((database_transaction_log_bytes_used +database_transaction_log_bytes_reserved)/1024)/1024 as logusageMB,
txt.text,
pln.query_plan
from sys.dm_exec_requests ec
cross apply
sys.dm_exec_sql_text(ec.sql_handle) txt
outer apply
sys.dm_exec_query_plan(ec.plan_handle) pln
left join
sys.dm_tran_database_transactions trn
on trn.transaction_id=ec.transaction_id
等待类型,为您提供大量的信息,可用于解决..
2.You也可以使用下面的查询并行地看到,什么是与查询
set statistics profile on
your update query
发生,那么下面的查询在一个单独的窗口
select
session_id,physical_operator_name,
row_count,actual_read_row_count,estimate_row_count,estimated_read_row_count,
rebind_count,
rewind_count,
scan_count,
logical_read_count,
physical_read_count,
logical_read_count
from
sys.dm_exec_query_profiles
where session_id=your sessionid;
按您的问题跑,有不要似乎是DTU.So一个问题,我没有看到在这一方面多问题..
弹性池是否存在限制 - 也就是说,您是否限制此数据库使用超过40%的DTU? –
你读过这个吗? https://alexandrebrisebois.wordpress.com/2013/02/16/using-sqlbulkcopy-to-insert-massive-amounts-of-data-into-windows-azure-sql-database/ – CSharpRocks
是的,批量加载部分这个过程不是问题。我在大约30分钟内加载整个表格。我在一夜之间完成了更新,并且运行了五个小时。 –