একটি অব্যবহৃত NONCLUSTERED INDEX কি এখনও ক্যোয়ারের গতি বাড়িয়ে তুলতে পারে?


13

এটি একটি অদ্ভুত পরিস্থিতি, তবে আমি আশা করছি কারও উত্তর আছে।

কিছু পারফরম্যান্স ট্রাবলশুটিংয়ের সময়, আমরা অনুরোধ করেছিলাম, আমরা একটি টেবিলের মধ্যে একটি অযৌক্তিক আইএনডেক্স যুক্ত করেছি sp_BlitzIndex। পরের দিন আমরা এর ব্যবহারটি পরীক্ষা করেছিলাম এবং এটি 0 টি পঠন ( 0 স্ক্যান / সিক্স, 0 সিঙ্গলটন লুকআপ) দেখায় , তাই আমরা এটিকে অক্ষম করে দিয়েছি।

পরের মুহুর্তে, আমরা একই অ্যাপ্লিকেশন-স্লোথনেস (পারফরম্যান্স সমস্যা) এর একটি অভিযোগ পেয়েছি যে আমরা আইএনডিএক্স যুক্ত করার পরে আমরা প্রথম স্থানে যাচাই বা সমাধান করার চেষ্টা করছিলাম।

এখন, আমি তাত্ত্বিকভাবে জানি, এটি খাঁটি কাকতালীয় মনে হচ্ছে। এর INDEX provably, measurably, ছিল ব্যবহার । অক্ষম করা হচ্ছে এটা করা উচিত নয় ক্যোয়ারী কর্মক্ষমতা অবনতি আছে হত। তবে এটি প্রায় খুব কাকতালীয়।

প্রশ্ন

সুতরাং আমার প্রশ্নটি কেবল এইভাবে:

এটি কি আদৌ সম্ভব , কোনও অননুমুক্ত ইন্ডেক্স, যার ব্যবহার-পরিসংখ্যান (ডিএমভি / থেকে sp_BlitzIndex) কোনও ব্যবহার দেখায় না, এখনও প্রভাবিত টেবিলে কোয়েরি পারফরম্যান্সে সহায়তা করে চলেছে?


পিএস: দয়া করে আমাকে "এই পরীক্ষাটি পরীক্ষা করুন!" প্রবাদটি ছাড়িয়ে দিন প্রতিক্রিয়া; আমাকে এটি পরীক্ষা করতে আগামীকাল অবধি অপেক্ষা করতে হবে কারণ টেবিলটি ভারী ব্যবহৃত হয়েছে এবং রাতের রক্ষণাবেক্ষণ উইন্ডো পর্যন্ত সূচি পুনরায় সক্রিয় করা হবে না (পুনর্নির্মিত)। এবং পারফরম্যান্স ঝামেলার প্রকৃতিটি বিক্ষিপ্ত এবং যাইহোক পুনরুত্পাদন করা কঠিন; আমি "না, আমি এটি পরীক্ষা করব না" বলছি না, আমি বলছি আমি জানি আমাদের পরীক্ষা করতে হবে, এবং এটি নিয়ে পরিকল্পনা করতে হবে, তবে আমি তত্ত্ব এবং / বা পরীক্ষামূলক জ্ঞান চাইছি।
NateJ

1
আপনি এই ব্লগ পোস্ট দরকারী মনে হতে পারে; brentozar.com/archive/2016/11/…
ধনী বেনার

উত্তর:


13

হ্যাঁ এটি হতে পারে, যখন এসকিউএল সার্ভার সিদ্ধান্ত নেয় যে সেই সূচকের পরিসংখ্যানগুলি আরও সঠিক / দরকারী এবং অনুমানগুলি করতে কোনও পরিকল্পনা নিয়ে আসে এবং সেই পরিকল্পনাটি ব্যবহার করে।

এসকিউএল সার্ভার যখন একটি সূচী থেকে পরিসংখ্যানগুলি ব্যবহার করার এবং অন্য সূচকটি স্ক্যান / সন্ধান করার সিদ্ধান্ত নিয়েছে তখন আমি পরিস্থিতিগুলি জুড়ে এসেছি।

সম্পাদনা করুন - এটি প্রযোজ্য নাও হতে পারে কারণ আমি কেবল বুঝতে পেরেছি আপনি সূচি অক্ষম করেছেন। আমি সেই দৃশ্য পরীক্ষা করিনি।


পরিষ্কার, সংক্ষিপ্ত প্রতিক্রিয়া জন্য আপনাকে ধন্যবাদ! হ্যাঁ না, এটি তাত্ক্ষণিকভাবে অক্ষম করা হয়নি, ব্যবহারকারী-অভিযোগ / পারফরম্যান্স-মন্দার আগে কয়েক মিনিট আগে আমি এটিকে অক্ষম না করা পর্যন্ত এটি সক্ষম এবং সম্পূর্ণ "লাইভ" করা ছিল was আপনি ভাল আছেন :)
NateJ

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