আমি এসকিউএল সার্ভার 2008 আর 2 ব্যবহার করছি এবং আমার এই সিডো কোয়েরি (এসপি) রয়েছে:
select ...
from ...
WHERE @LinkMode IS NULL
AND (myColumn IN (...very long-running query...))
...
...
সমস্যাটি হ'ল ক্যোয়ারীটি কার্যকর করতে খুব দীর্ঘ সময় লাগে - এমনকি এসপি দিয়ে আমি এক্সিকিউট করলেও @LinkMode=2
।
যেমন আপনি লক্ষ্য করেছেন, দীর্ঘ-চলমান ক্যোয়ারি কেবল তখনই চালিত করা উচিত যদি @ লিঙ্কমোড নাল হয়, যা এখানে ঘটনা নয়। আমার ক্ষেত্রে @ লিঙ্কমোড = 2!
তবে, আমি যদি এটিকে পরিবর্তন করি:
select ...
from ...
WHERE 1=2
AND (myColumn IN (...very long time exeted query...))
...
...
এসপি নেই দ্রুত রান।
আমি এর আগে শুনেছি কখনও কখনও অপ্টিমাইজার মানদণ্ডের ক্রমটি অনুকূল করতে পারে ।
সুতরাং আমি জিজ্ঞাসা:
অপ্টিমাইজার যদি অন্য কোনও রুট চয়ন করে তবে চেক করার চেয়ে দ্রুত কী হতে পারে
=null
? আমি বোঝাতে চাইছি যে অন্যান্য দীর্ঘ ক্যোয়ারি চালানোর চেয়ে চেকif a==null
করা অনেক দ্রুত ...আমি কীভাবে এসকিউএল সার্ভারকে জিজ্ঞাসা চালাতে বাধ্য করব (যেমনটি একই আদেশ)?