আমার পূর্বের অভিজ্ঞতায় দামের প্রান্তিকতার জন্য দণ্ড CXPACKET হ্রাস করতে সহায়তা করে নি।
CXPACKET
স্কেউড প্যারালালিজমের ফলস্বরূপ ভুল পরিসংখ্যানের কারণে উচ্চ প্রত্যাশা ঘটতে পারে।
- সিএক্সপ্যাকেটের জন্য আরও অপেক্ষা করুন: সমান্তরাল সমালোচনা
- মাইক্রোসফ্ট কানেক্ট আইটেম
- আমার প্রশ্নটি (না) সমান্তরালতার কারণে অপেক্ষা করছে? - টিম ফোর্ড
নিম্নলিখিতটি এসকিউএল আমি সেশনগুলি সন্ধান করতে ব্যবহার করেছি যার মধ্যে দুটি সিএক্সপ্যাকেট এবং " অন্যান্য অপেক্ষা " রয়েছে (দয়া করে নীচের ডাগ্রামটি দেখুন)।
এসকিউএল
DECLARE @RawResult TABLE ([database_id] INT,[session_id] INT,exec_context_id INT, [blocking_session_id] INT,task_state VARCHAR(20),
[cpu_time] BIGINT,[wait_duration_ms] BIGINT, [wait_type] VARCHAR(100),[resource_description] nvarchar(3072),
[sql_handle] varbinary(64),[plan_handle] varbinary(64)
)
INSERT INTO @RawResult
SELECT
[R].[database_id],
[S].[session_id],
[W].exec_context_id,
[W].blocking_session_id,
[T].task_state,
[R].[cpu_time],
[W].[wait_duration_ms],
[W].[wait_type],
[W].[resource_description],
[R].[sql_handle],
[R].[plan_handle]
FROM sys.dm_os_waiting_tasks [W]
INNER JOIN sys.dm_os_tasks [T] ON
[W].[waiting_task_address] = [T].[task_address]
INNER JOIN sys.dm_exec_sessions [S] ON
[W].[session_id] = [S].[session_id]
INNER JOIN sys.dm_exec_requests [R] ON
[S].[session_id] = [R].[session_id]
WHERE [S].[is_user_process] = 1
--AND S.session_id <> @@SPID--???
--ORDER BY [W].[session_id],[W].[exec_context_id];
SELECT
DB_NAME(C.database_id) AS database_name,
C.[database_id],
C.[session_id],
C.exec_context_id,
C.blocking_session_id,
C.task_state,
C.[cpu_time],
C.[wait_duration_ms],
C.[wait_type],
C.[sql_handle],
C.[plan_handle],
[H].text,
[P].[query_plan],
C.[resource_description]
FROM @RawResult C
OUTER APPLY sys.dm_exec_sql_text (C.[sql_handle]) [H]
OUTER APPLY sys.dm_exec_query_plan (C.[plan_handle]) [P]
WHERE C.[session_id] IN
(
SELECT A.[session_id]
FROM @RawResult A
INNER JOIN @RawResult B
ON A.[session_id] = B.[session_id]
AND A.wait_type='CXPACKET'
AND B.wait_type <> 'CXPACKET'
)
ORDER BY C.[session_id],C.[exec_context_id]
বড় স্ক্যানগুলিও মূল কারণটির অংশ হতে পারে। আমি যখন উপরের জিজ্ঞাসা থেকে কার্যকরকরণের পরিকল্পনাটি পরীক্ষা করেছিলাম, তখন আমি আমার ডাটাবেসে এই জাতীয় একটি স্ক্যান পেয়েছি। কার্যকর করার পরিকল্পনায় একটি অনুপস্থিত সূচকের পরামর্শও ছিল।