প্রদত্ত এই প্রশ্নের ক্রেতা উপর, আমি নির্দেশ যেখানে ইস্যু ক্যোয়ারীতে ছিল ক্যোয়ারী পরিষ্কার। আমি প্রথমে কমা ব্যবহার করি এবং WHERE 1=1
কোয়েরিগুলিকে সংশোধন করা আরও সহজ করার জন্য, তাই আমার প্রশ্নগুলি সাধারণত এ জাতীয়ভাবে শেষ হয়:
SELECT
C.CompanyName
,O.ShippedDate
,OD.UnitPrice
,P.ProductName
FROM
Customers as C
INNER JOIN Orders as O ON C.CustomerID = O.CustomerID
INNER JOIN [Order Details] as OD ON O.OrderID = OD.OrderID
INNER JOIN Products as P ON P.ProductID = OD.ProductID
Where 1=1
-- AND O.ShippedDate Between '4/1/2008' And '4/30/2008'
And P.productname = 'TOFU'
Order By C.CompanyName
কেউ মূলত বলেছিলেন যে 1 = 1 সাধারণত অলস এবং কার্য সম্পাদনের জন্য খারাপ ।
প্রদত্ত যে আমি "অসময়ে অপ্টিমাইজ" করতে চাই না - আমি ভাল অভ্যাসগুলি অনুসরণ করতে চাই না। আমি এর আগে ক্যোয়ারী পরিকল্পনাগুলি দেখেছি, তবে সাধারণত আমার অনুসন্ধানগুলি আরও দ্রুত চালিত করতে আমি কী সূচিপত্রগুলি যুক্ত করতে পারি (বা সামঞ্জস্য করতে পারি) তা কেবল অনুসন্ধান করতে।
প্রশ্নটি আসলেই ... Where 1=1
খারাপ ঘটনা ঘটায়? এবং যদি তাই হয়, আমি কিভাবে বলতে পারি?
অপ্রাপ্তবয়স্ক সম্পাদনা: আমি সর্বদা 'ধরেই নিয়েছি' পাশাপাশি এটি 1=1
অপ্টিমাইজ করা হবে, বা সবচেয়ে খারাপভাবে উপেক্ষিত হবে। "গোটোস ইভিল" বা "অকাল অপটিমাইজেশন ..." বা অন্যান্য অনুমানিত সত্যের মতো মন্ত্রকে প্রশ্ন করতে কখনই ব্যাথা দেয় না। 1=1 AND
বাস্তবিক জিজ্ঞাসা পরিকল্পনাগুলি প্রভাবিত করবে কিনা তা নিশ্চিত ছিল না affect সাবকিউরিতে কী হবে? কোটে এর? পদ্ধতি?
প্রয়োজন না হলে আমি অপ্টিমাইজ করার জন্য কেউ নই ... তবে আমি যদি এমন কিছু করছি যা আসলে "খারাপ" হয় তবে আমি প্রভাবগুলি হ্রাস করতে বা যেখানে প্রযোজ্য সেখানে পরিবর্তন করতে চাই।