1) হ্যাঁ , একটি নির্বাচন NOLOCKএকটি সাধারণ নির্বাচনের চেয়ে দ্রুত সম্পন্ন হবে।
২) হ্যাঁ , এর সাথে একটি নির্বাচন NOLOCKপ্রভাবিত টেবিলের বিপরীতে অন্যান্য প্রশ্নের সাথে একটি সাধারণ নির্বাচনের চেয়ে দ্রুত শেষ করতে দেয়।
কেন এমন হবে?
NOLOCKসাধারণত (আপনার ডিবি ইঞ্জিনের উপর নির্ভর করে) এর অর্থ আমাকে আপনার ডেটা দিন, এবং এটি কী অবস্থায় রয়েছে তা আমি যত্ন করে না এবং আপনি এটি পড়ার পরেও এটি ধরে রাখা বিরক্ত করবেন না। এটি একসাথে দ্রুত, কম সংস্থান-নিবিড় এবং খুব বিপজ্জনক।
আপনাকে কোনও সিস্টেমের কাছ থেকে কোনও আপডেট কখনও না করা বা সমালোচনা করা বা সতর্কতা অবলম্বন করা উচিত, বা যেখানে NOLOCKপড়া থেকে উত্পন্ন ডেটা ব্যবহার করে নিখুঁত নির্ভুলতা প্রয়োজন । এটি একেবারেই সম্ভব যে এই ডেটাটিতে সারি রয়েছে যা ক্যোয়ারির রান চলাকালীন মুছে ফেলা হয়েছে বা অন্য সেশনে মুছে ফেলা হয়েছে যা এখনও চূড়ান্ত করা হয়নি। এটা সম্ভব যে এই ডেটাতে সারিগুলি অন্তর্ভুক্ত রয়েছে যা আংশিকভাবে আপডেট হয়েছে। সম্ভবত এই ডেটাতে রেকর্ড রয়েছে যা বিদেশী কী সীমাবদ্ধতা লঙ্ঘন করে। এটা সম্ভব যে এই ডেটা সারণিকে সারণীগুলিতে যুক্ত করা হয়েছে তবে প্রতিশ্রুতিবদ্ধ হওয়া এখনও বাদ দিয়েছে।
আপনার কাছে ডেটার অবস্থা কী তা জানার সত্যিই কোনও উপায় নেই।
যদি আপনি কোনও রো কাউন্ট বা অন্যান্য সংক্ষিপ্ত তথ্যের মতো জিনিসগুলি পাওয়ার চেষ্টা করছেন যেখানে কিছুটা মার্জিন ত্রুটি গ্রহণযোগ্য হয় তবে NOLOCKএই প্রশ্নগুলির জন্য পারফরম্যান্স বাড়ানো এবং এটি ডাটাবেসের কর্মক্ষমতাকে নেতিবাচকভাবে প্রভাবিত করা এড়ানো একটি ভাল উপায়।
সর্বদা NOLOCKসতর্কতার সাথে ইঙ্গিতটি ব্যবহার করুন এবং সন্দেহজনকভাবে যে কোনও ডেটা ফিরে আসে তা ব্যবহার করুন।