ينفورميكس استعلام SQL:اثنين مماثلة الاستفسارات العودة نتائج مختلفة

StackOverflow https://stackoverflow.com/questions/305306

  •  08-07-2019
  •  | 
  •  

سؤال

لدي ينفورميكس استعلام SQL التي تقوم بإرجاع مجموعة من الصفوف.كان معدلة قليلا عن النسخة الجديدة من الموقع ونحن نعمل على ضمان الجودة لدينا لاحظت أن النسخة الجديدة بإرجاع نتائج مختلفة.بعد التحقيق وجدنا أن الفرق الوحيد بين اثنين من الاستعلامات في عدد من المجالات التي تم إرجاعها.

من حيث والنظام من البنود متطابقة أسماء الأعمدة في تحديد جزء لا تؤثر على النتائج.كان فقط عدد الحقول التي تسبب المشكلة.

أي أفكار ؟

هل كانت مفيدة؟

المحلول 2

ومحرك ينفورميكس SQL يستخدم مؤشرات على الجداول على أساس الأعمدة نريد لاسترداد. عند استرداد أعمدة مختلفة كنا باستخدام مؤشرات مختلفة، وبالتالي الحصول على نتائج في ترتيب مختلف.

نصائح أخرى

وإضافة --+ ORDERED الانضمام النظام التوجيه حل المشكلة عن طريق السماح لك للحصول على النتائج الخاصة بك من أجل التنبؤ به في كل مرة.

والروابط يذهب إلى وصف كيفية عمل التوجيه HTTP : //publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp الموضوع = / com.ibm.sqls.doc / sqls1144.htm

<اقتباس فقرة>   

استخدم لطلب الجنود توجيه الانضمام النظام   لإجبار محسن لربط الجداول   أو الآراء في الترتيب الذي   تظهر في عبارة FROM لل   الاستعلام.

SELECT --+ ORDERED
   name, title, salary, dname
FROM dept, job, emp WHERE title = 'clerk' AND loc = 'Palo Alto' 
   AND emp.dno = dept.dno 
   AND emp.job= job.job;

وأنا أعتبر أنه من خلال "الحقول" تقصد عدد الصفوف من إخراج البيانات؟ في تجربتي، يستخدم الناس "الميادين" و "أعمدة" كما المرادفات. وبالنظر إلى أن الأسماء الموجودة في القائمة المختارة لم تتغير، وكنت يفترض تم الحصول على الاختلافات في عدد الصفوف التي يتم إرجاعها فقط.

ونظرا لنفس الجداول، وإدخال البيانات والاستعلام، وحجم ومحتوى مجموعة النتائج يجب أن تكون هي نفسها، بغض النظر عن خطة الاستعلام أو إصدار الخادم. تسلسل مجموعة النتائج يمكن أن تكون مختلفة إلا إذا فرض النظام على النتائج، ولكن هذا المشروع في أي DBMS.

إذا كنت تحصل على أحجام مختلفة من مجموعات النتائج، ربما يجب عليك أن الاتصال بالدعم الفني IBM. واحد على الأقل من مجموعات النتائج من الخطأ، ونتائج خاطئة دائما خطيرة.

وعلى الرغم من تلميحات قد يساعد الأداء، وتقديم المشورة متعارف عليها من "إحصائيات UPDATE تشغيل (مع مجموعات الخيارات المناسبة)" عادة ما يساعد، لا وجود ولا عدم وجود مؤشرات يجب أن تغير مجموعة النتائج عندما البيانات الأساسية مستقرة. (إذا كانت البيانات يتغير، وهناك مجموعة متنوعة من القضايا والتعقيدات ما يدعو للقلق.)

أستطيع أن أفكر فقط تفسيران لذلك:

  1. دالة تجميع يستخدم مثل العد(متميزة العمود) ، أو
  2. أعمدة إضافية اختياره من جدول الخارجي انضم

أنا أفهم أنك لا ترغب في نشر SQL و تعريفات الجدول ولكن لا تجعل من الصعب تشخيص.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top