একটি দৃশ্যে অর্ডার বা বিভাগের জন্য বিকল্পগুলি কী কী?


12

এই প্রশ্নটি এই সাইটে থাকতে হবে :)

অর্ডার বাই কোনও দৃশ্যে ব্যবহার করা নিষিদ্ধ, কারণ আমি এই ভিউটি ব্যবহার করার সময় একাধিক আদেশের সম্ভাবনার কারণেই বুঝতে পেরেছিলাম।

আমি জানি যে এই সীমাবদ্ধতা বাইপাস করার উপায় রয়েছে, উদাহরণস্বরূপ TOP 99.999999 PERCENT, তবে আমি এটি জানতে চাই যে সেরা অনুশীলন কোনটি, এটি কীভাবে হ্যাক করবেন না।

সুতরাং, আমি যদি ব্যক্তিগত ব্যবহারের জন্য আমার ডাটাবেসে ভিউ তৈরি করতে চাই, যার অর্থ আমি ডাটাবেসের সাথে সংযোগ করতে চাই এবং কেবল স্থির এবং সাজানো ডেটা দেখতে চাই, আমি যদি কোনও অর্ডার অর্ডার না করতে পারি তবে কীভাবে করব?

বর্তমানে আমার এসকিউএল সার্ভার ডিবিতে আমার TOPহ্যাকের সাথে মতামত রয়েছে এবং আমি সেগুলি অনেক ব্যবহার করছি তবে এটি ভুল বলে মনে হচ্ছে।


1
শীর্ষ 100% কেন নয়?
গারিক

@garik - কারণ আমি এখনও জিবিএন-এর লিঙ্কটি সঠিকভাবে বুঝতে পারলে এটি অর্ডারের গ্যারান্টি দেয় না । এটি কেবল আরও সংক্ষিপ্ত ভুল উত্তর
জ্যাক বলেছেন টপান্সওয়ার্স.অক্সিজ

1
@ জ্যাক ডগলাস এটি কোনও উত্তর ছিল না, এটি শীর্ষ 99.999 সম্পর্কে একটি মন্তব্য ছিল ...
গারিক

@garik - এসকিউএল সার্ভার ২০০৮-এ শীর্ষ 100 পার্সেন্ট উপেক্ষা করা হয়েছে, এবং কেবল 99 ব্যবহার করে কাজ করা হচ্ছে। আমি মনে করি এটি স্থির ছিল তবে আমার সংস্করণটি আপডেট হয়নি।
হলুদব্লাড

1
এটি কোনও প্রযুক্তিগত সীমাবদ্ধতা নয়। এটি নকশা দ্বারা। যে কারণেই কোনও কর্মীরা হ্যাকের মতো অনুভূত হয়। মতামতগুলির বিরুদ্ধে প্রশ্নের মধ্যে আপনার ক্রম চাপিয়ে দিন। একটি আদেশ ফলাফল-সেট (e.ge ক্যোয়ারী আউটপুট) এর জন্য প্রযোজ্য, ডেটা সংগ্রহ নয় (যেমন একটি ভিউ বা টেবিল)।
নিক চ্যামাস

উত্তর:


2

"অর্ডার করা" দর্শন বলে কোনও জিনিস নেই কারণ একটি ভিউকে সারিগুলির একটি সেট বলে মনে করা হচ্ছে। আপনি যদি স্থির ক্রম চান তবে একটি সঞ্চিত পদ্ধতি ব্যবহার করুন।


এই উত্তরটি ব্যাখ্যা করে যে আপনি কেন একটি সংজ্ঞা সংজ্ঞাটির ভিতরে অর্ডার আরোপ করতে পারবেন না। সংজ্ঞা অনুসারে একটি সেট অর্ডার দেয় না। আপনি যখন একত্রিত TOPহন ORDER BYতবে আপনি এখন একটি নতুন সেট সংজ্ঞায়িত করছেন যেহেতু ক্রমটি "শীর্ষ" কোন সারিগুলিকে ক্রমবর্ধমান করে তা প্রভাবিত করে; এজন্য TOPআপনাকে ORDER BYদেখার সংজ্ঞাতে ব্যবহার করতে সক্ষম করে ।
নিক চ্যামাস

9

কেবল বাইরেরতম অর্ডারটি গ্যারান্টি সরবরাহ করবে

  • কোনও মধ্যবর্তী বা অভ্যন্তরীণ অর্ডার বাই উপেক্ষা করা হবে।
    এটিতে একটি দৃশ্যের অর্ডার অন্তর্ভুক্ত
  • কোনও টেবিলে কোনও জড়িত আদেশ নেই
  • সেই টেবিলে কোনও সূচকের (ক্লাস্টার্ড বা না) কোনও বিহিত আদেশ নেই

লিংক

অর্ডার বাই দ্বারা কেবল একটি ক্যোয়ারির বহিরাগত নির্বাচনী বক্তব্যের জন্য বাছাই করা ফলাফলের গ্যারান্টি দেওয়া হয়। উদাহরণস্বরূপ, নিম্নলিখিত দর্শন সংজ্ঞাটি বিবেচনা করুন: (এবং উদাহরণটি অনুসরণ করুন যা এই প্রশ্নের সাথে মেলে)


স্পষ্টকরণের জন্য ধন্যবাদ, তবে এটি যে উত্তরটি আমি সন্ধান করছিলাম তা নয় :) আমি দেখার চেষ্টা করছি যে কোনও দৃশ্যের ভিতরে খুব সুবিধাজনক অর্ডার দেওয়ার জন্য কী ধরণের বিকল্প রয়েছে।
হলুদব্লাড

3

ভিউয়ের আউটপুটটিতে একটি অর্ডার বাই যুক্ত করুন

  SELECT whatever FROM MYVIEW ORDER BY whatever

1
ক্লাস্টারড ইনডেক্সের দ্বারা কোনও বিহিত আদেশ নেই। -1।
gbn

@ স্ক্ল্যাসিড - ভাল সম্পাদনা, -1 এর পরিবর্তে +1 :)
জ্যাক বলেছেন

এর অর্থ হ'ল প্রত্যেকবার আপনি যখন ভিউটি অনুসন্ধান করবেন তখন ক্লজ দিয়ে ক্রমটি পুনরায় লেখার প্রয়োজন, যা আমরা ভিউয়ের অভ্যন্তরে অর্ডারটি ব্যবহার করার সময় এড়াতে চাইছি।
হলুদব্লাড

যেমন ডিপোর্টস বলেছিলেন, ক্যোয়ারির চারপাশে একটি সঞ্চিত প্রোপ র‍্যাপারটি কাজ করবে তবে সম্ভবত আপনি যা খুঁজছেন তা নয়।
স্ক্লাএইসিআইডি

আমি প্রকৃতপক্ষে সঞ্চিত প্রক্রিয়াটি চেষ্টা করেছিলাম তবে ক্যোয়ারী বা হেরফের করার পক্ষে এটি এত সহজ এবং দ্রুত ছিল না। সাধরণ।
25-15
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.