আমার পার্টিশন করা ভিউতে মুছে ফেলা কার্যকারিতা ক্লাস্টারড ইনডেক্স সন্নিবেশে আসে কেন?


9

আমার একটি বিভাজনযুক্ত ভিউ রয়েছে যা নীচে সন্নিবেশ ট্রিগার (দরিদ্র ম্যান পার্টিশন) রয়েছে। আমি যখন একটি মোছা সম্পাদন করি, তখন আমি নীচের ক্যোয়ারী পরিকল্পনাটি পাই:

delete from factproductprice where pricedate = '20170725'

এখানে চিত্র বর্ণনা লিখুন

ভিউ ট্রিগার:

ALTER TRIGGER [dbo].[factProductPriceDelete] ON [dbo].[FactProductPrice]
INSTEAD OF DELETE AS
BEGIN
  IF @@ROWCOUNT = 0 RETURN;

  DECLARE @PriceDate DATE
  SELECT @PriceDate = CAST(PriceDate AS DATE) FROM DELETED
  IF @PriceDate BETWEEN '20140101' AND '20141231'
  BEGIN
    DELETE FROM dbo.FactProductPrice2014
    WHERE ProductId IN (SELECT ProductId FROM DELETED) AND SalesPriceSchemeId IN (SELECT SalesPriceSchemeId FROM DELETED) AND PriceDate IN (SELECT PriceDate FROM DELETED) 
  END
  IF @PriceDate BETWEEN '20150101' AND '20151231'
  BEGIN
    DELETE FROM dbo.FactProductPrice2015
    WHERE ProductId IN (SELECT ProductId FROM DELETED) AND SalesPriceSchemeId IN (SELECT SalesPriceSchemeId FROM DELETED) AND PriceDate IN (SELECT PriceDate FROM DELETED) 
  END
  IF @PriceDate BETWEEN '20160101' AND '20161231'

.... ইত্যাদি

উত্তর:


11

INSTEAD OF ট্রিগারগুলি পুরোপুরি ট্রিগার ক্রিয়াকে প্রতিস্থাপন করে।

সন্নিবেশিত এবং মোছা সিউডো-টেবিল যে পরিবর্তন হবে করা হয়েছে প্রতিনিধিত্ব, triggering বিবৃতি আসলে মৃত্যুদন্ড কার্যকর ছিল। সংজ্ঞা অনুসারে এই পরিবর্তনগুলির জন্য সারি-সংস্করণ ব্যবহার করা যাবে না কারণ এখনও কোনও পরিবর্তন হয়নি ifications

INSTEAD OFট্রিগার উপস্থিত থাকলে এসকিউএল সার্ভার ট্রিগারকারী ডিএমএল স্টেটমেন্টের জন্য কার্যকরকরণ পরিকল্পনাটি পরিবর্তন করে । সরাসরি ক্ষতিগ্রস্থ টেবিলগুলিকে সংশোধন করার পরিবর্তে, এক্সিকিউশন প্ল্যান একটি গোপন ওয়ার্কটেবিলের পরিবর্তনগুলি সম্পর্কে তথ্য লিখে।

এই ওয়ার্কটেবেলে মূল পরিবর্তনগুলি সম্পাদন করার জন্য প্রয়োজনীয় সমস্ত ডেটা, প্রতিটি সারিতে সম্পাদন করার ধরণ (মুছুন বা সন্নিবেশ করানো) পাশাপাশি কোনও OUTPUTধারাটির জন্য ট্রিগারটিতে প্রয়োজনীয় কোনও তথ্য রয়েছে ।

আপনার সম্পাদন পরিকল্পনার সন্নিবেশ এই গোপন ওয়ার্কটেবলে লেখার প্রতিনিধিত্ব করে। আপনি যখন বিবৃতি জন্য একটি পোস্ট মৃত্যুদন্ডের পরিকল্পনা ক্যাপচার, আপনি হিসাবে ব্যবহার এই গোপন worktable হচ্ছে দেখতে হবে মোছা এবং সন্নিবেশিত সিউডো-টেবিল।

আমার এসকিউএল পারফরম্যান্স.কম নিবন্ধটি দেখুন, ট্রিগারগুলির ইনস্টল সম্পর্কে আকর্ষণীয় বিষয়

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.