ডাটাবেস এসকিউএল সার্ভার 2017 এন্টারপ্রাইজ CU16 14.0.3076.1
আমরা সম্প্রতি ডিফল্ট সূচক পুনর্নির্মাণ রক্ষণাবেক্ষণ কাজগুলি ওলা হাল্লেংরেনে স্যুইচ করার চেষ্টা করেছি IndexOptimize
। ডিফল্ট সূচক পুনর্নির্মাণ কাজগুলি কয়েক মাস ধরে কোনও সমস্যা ছাড়াই চলছিল এবং প্রশ্নগুলি এবং আপডেটগুলি গ্রহণযোগ্য সম্পাদনের সময় নিয়ে কাজ করছে। IndexOptimize
ডাটাবেস চালানোর পরে :
EXECUTE dbo.IndexOptimize
@Databases = 'USER_DATABASES',
@FragmentationLow = NULL,
@FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
@FragmentationHigh = 'INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE',
@FragmentationLevel1 = 5,
@FragmentationLevel2 = 30,
@UpdateStatistics = 'ALL',
@OnlyModifiedStatistics = 'Y'
পারফরম্যান্স চরম অবনমিত ছিল। 100 মিটার আগে একটি আপডেট স্টেটমেন্ট IndexOptimize
পরে 78.000 মিমি পরে নিয়েছে (অভিন্ন পরিকল্পনা ব্যবহার করে), এবং কোয়েরিগুলি আরও বেশ কয়েকটি ক্রমের দৈর্ঘ্যের ক্রম সম্পাদন করছে।
যেহেতু এটি এখনও একটি পরীক্ষামূলক ডাটাবেস (আমরা ওরাকল থেকে একটি উত্পাদন সিস্টেম স্থানান্তরিত করছি) আমরা একটি ব্যাকআপ এবং অক্ষম হয়েছি IndexOptimize
এবং সমস্ত কিছুই স্বাভাবিক অবস্থায় ফিরে এসেছি ।
তবে, আমরা বুঝতে চাই IndexOptimize
যে "স্বাভাবিক" থেকে আলাদা কী ঘটে Index Rebuild
যা এই চরম পারফরম্যান্সের অবক্ষয়ের কারণ হতে পারে যাতে আমরা প্রযোজনায় যাওয়ার পরে এটি এড়াতে পারি। কী সন্ধান করতে হবে সে সম্পর্কে যে কোনও পরামর্শই প্রশংসিত হবে।
ধীর গতিতে আপডেট বিবৃতিটির জন্য কার্যকর করার পরিকল্পনা। অর্থাত্ বাস্তবায়নের পরিকল্পনা অনুসারে
সূচিপত্র অপ্টিমাইজ করার পরে ( যেমন
আসবে)
আমি একটি পার্থক্য স্পষ্ট করতে সক্ষম হইনি।
দ্রুত বাস্তব বাস্তবায়ন পরিকল্পনা হওয়ার সময় একই ক্যোয়ারির জন্য
পরিকল্পনা করুন