Monday 18 December 2017

الانتقال من المتوسط - sql خادم 2008


أحاول أن يكون عمود متوسط ​​التشغيل في عبارة سيليكت استنادا إلى عمود من الصفوف السابقة n في نفس جملة سيليكت ويستند متوسط ​​أحتاج إلى الصفوف السابقة في مجموعة النتائج. الصفوف الثلاثة الأولى من العمود متوسط هي فارغة نظرا لعدم وجود صفوف سابقة يعرض الصف 4 في عمود المتوسط ​​متوسط ​​عمود الرقم من الصفوف الثلاثة السابقة. أحتاج إلى بعض المساعدة في محاولة إنشاء عبارة سكل سيليكت التي ستفعل ذلك. إن الانضمام الذاتي البسيط قد يبدو لأداء أفضل بكثير من صف الرجوع الاستعلام الفرعي. تحقيق الصفوف 10K من البيانات test. I سوف سحب حالة خاصة من الصفوف الأولى 3 من الاستعلام الرئيسي، يمكنك ونيون كل تلك العودة في إذا كنت تريد حقا في الصف مجموعة الانضمام الذاتي الاستعلام. على الجهاز بلدي يستغرق حوالي 10 ثانية، نهج الاستعلام الفرعي أن هارون ألتون أظهرت يستغرق حوالي 45 ثانية بعد أن غيرت ليعكس بلدي الجدول مصدر الاختبار. إذا كنت تفعل ملف إحصائيات مجموعة أون، يمكنك ان ترى انضمام الذات لديها 10K ينفذ على تا بلي سبول الاستعلام الفرعي لديه 10 كيلو ينفذ على عامل التصفية والتجميع والخطوات الأخرى. أعمل مع سكل سيرفر 2008 R2 في محاولة لحساب متوسط ​​متحرك لكل سجل في وجهة نظري، أود أن جمع قيم 250 السابقة ثم حساب متوسط ​​هذا الاختيار. أعمدة العرض هي كما يلي. ترانزاكتيونيد فريدة بالنسبة لكل ترانزاكتيونيد أود حساب متوسط ​​قيمة العمود فوق السجلات السابقة 250 لذلك بالنسبة ترانزاكتيونيد 300، جمع كل القيم من 250 السابقة يتم فرز الصفوف تنازلي بواسطة ترانزاكتيونيد ثم في العمود موفافغ كتابة نتيجة متوسط ​​هذه القيم أنا أتطلع إلى جمع البيانات ضمن مجموعة من السجلات. أسهم 28 أكتوبر 14 في 20 58.Rolling المتوسطات في سكل سيرفر. مريحة أنها حل حاجة الأعمال وأنها تجعل التنمية سهلة للأسف، ليس كل متطلبات العمل من السهل جدا لحل دعونا ننظر في مثال واحد المتداول المتوسطات. المتداول متوسط. A المتداول المتوسط ​​هو مفهوم بسيط يتم حساب المتوسط ​​على مجموعة فرعية ثابتة من البيانات غالبا ما تستخدم الحسابات المتوسطة المتداولة مع بيانات السلاسل الزمنية وتساعد على إزالة التقلبات قصيرة الأجل مع تسليط الضوء على الاتجاهات طويلة الأجل فواتير الخدمات غالبا ما تتميز بمتوسط ​​المتداول من الاستهلاك لمساعدة العميل على فهم استخدامها المستهلكين يشعرون بالقلق إزاء استخدام الكهرباء عالية في يوم واحد في أغسطس عندما كانت هناك موجة الحرارة التي تريد أن ترى كيف يتغير استهلاكها مع مرور الوقت. معدلات الرول مع تعبيرات الجدول المشتركة 2005 2008R2.Starting مع سكل سيرفر 2005، أصبح من السهل لكتابة متوسط ​​المتداول في بيان واحد سكل T باستخدام تعبير الجدول المشترك كت أصبح بسرعة شعبية كمية لا يصدق من وظائف صعبة قبل كان ممكنا من خلال كتس بما في ذلك الاستفسارات العودية والمتوسطات المتداول نلقي نظرة على هذا المثال في قاعدة بيانات نموذج AdventureWorks2012 في حين أن ليس النهج الأكثر مباشرة لبناء المتوسط ​​المتداول، تعمل كت على إنجاز المهمة في هذا الاستعلام، نحن نستخدم كت لإنشاء جدول عمل ومن ثم تنفيذ الانضمام الذاتي هذا النوع نفسه من الشيء ممكن باستخدام جدول مؤقت أو متغير الجدول، ولكن كت يحقق ذلك في بيان واحد و، يمكن القول، أسهل ل ريدمون تعبيرات الجدول أيضا إخفاء سر مظلمة سكل سيرفر ينفذ هيئة كت في كل مرة التعبير كت، كت في هذا المثال، يشار إليه أكثر تعقيدا التعبير الجدول المشترك هو، والمزيد من العمل الذي لديه يتم تشغيل هذا المتوسط ​​المتداول مع إحصائيات إو قيد التشغيل، فمن السهل أن نرى عمليات الإعدام متعددة في شكل اثنين من عمليات المسح على كل جدول. على قاعدة بيانات هذا صغيرة، وهذا لا يسبب مشاكل الأداء الرئيسية، ولكن هذا سوف يسبب كبير مشاكل لقاعدة بيانات متوسطة الحجم. معدلات الرول مع وظائف النافذة 2012 وما بعدها. قدم سكل سيرفر 2012 دعما أفضل لوظائف النوافذ على الرغم من دعم أوفر كان متوفرا بالفعل في سكل سيرفر 2005 سكل سيرفر 2012 برين غس إلى حد كبير وظائف أكثر إلى الجدول باستخدام شرط رو أو رانج من وظيفة النافذة، فمن الممكن لتبسيط الاستعلام وتحسين الأداء نلقي نظرة على الرغم من أن اثنين من الاستفسارات مختلفة بشكل ملحوظ، والفرق الأكبر هو إدخال روز 12 بريسدينغ هذا يأخذ مكان الذات الانضمام في المثال السابق بدلا من كتابة انضمام أنفسنا، ونحن ببساطة نقول سكل سيرفر أننا مثل متوسط ​​شارع على 12 الصفوف الماضية مرتبة حسب السنة والشهر ما هو نوع من تأثير هذا يكون على العمل الذي يقوم به سكل سيرفر .111 يقرأ بدلا من 369 يقرأ من الواضح أن هذا التغيير يجعل لتحسين أداء كبير ل سكل سيرفر لقد خفض عدد من يقرأ، والقضاء على بعض التعقيد الاستعلام، وجعلت من الواضح إلى حد ما للمطورين في المستقبل كيف يمكن تعديل أو بناء على هذا المضي قدما تغيير الاستعلام الجديد إلى المتوسط ​​المتداول حسب اليوم بدلا من الشهر بسيط ويتطلب خطوط أقل من التعليمات البرمجية يؤدي هذا الاسم ه عدد من المنطقي والفيزيائي يقرأ كمتوسط ​​المتداول الشهري باستخدام وظيفة النافذة. هناك لديك طريقتان مختلفتان لأداء متوسط ​​المتداول في سكل سيرفر طريقة واحدة بشكل واضح أسهل كثيرا من الآخر هناك عدد من التحسينات في سكل سيرفر 2012 لجعلها سهلة بالنسبة لك لبناء هذه الوظيفة وتحسين أداء سكل سيرفر في نفس time. Thanks إرميا أنا الآن فقط في منتصف ترحيل نظام 2008R2 الذي يحسب سما إما ماسد s ل سكل 2012 وهو يستخدم R2 s وظيفة النافذة أكثر من ذلك، ولكن لديه لاستخدام رونومبر والقيام قليلا الرياضيات إضافية بسبب عدم وجود 2012 جديد روز بريسينغ الفقرة أنا أحب الجديد روز بريسينغ والأداء هو الطريق أسرع في عام 2012 مما كان عليه في R2 شكرا للأمثلة. يمكنك إعادة الترحيب شكرا لتقاسم قليلا عن حالة استخدام كنت ضرب على تقنية أخرى التي كنت تستخدم مع بعض النجاح المعتدل على سكل سيرفر 2008R2 والجمع بين رونومبر في وقت سابق مع شبه الانضمام لأداء سوم أفغ الخ آمل الخاص بك الهجرة بسلاسة.

No comments:

Post a Comment