الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تسريع رلابط قاعدتين بيانات على نفس الجهاز لنفس عبارة الاستهلام

بدأه aymanmoftah في 16 ديسمبر 2009 · 7 رد · 855 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

انا ابرمج نظام

واستخدم قاعدة بيانات عليها تعريف المواد والوحدات والموردين وغيرخا من البيانات

واستخدم قاعدة بيانات تخرى اخزن عليها حركات المستودعات من فاتورة مشتريات ومبيعات وتحويل وغيرها من الحركات

يوجد في قاعدة البيانات الاولة حوالي 100000 مادة

يوجد حوالي 500 حركة في قاعدة البيانات الثانية

عندما اعمل عبارة استعلام بربط المواد والحركات معها يكون نتيجة الاستعلام بطيئ جدا بالرغ مانه يوجد تسريع للبيانات index على جميع الجداول في كلا القاعدتين

ما هي اطريقة التي يمكن تسريع الاستعلام بالربط من قاعدتين بيانات بسرعة طويلة بالرغم انني قمت ونسخت جداول الحركات على نفس القاعدة الاولى وكان سريع جدا

مع الشكر الجزيل لكل من يساعد في هذا السؤال

تم تعديل هذه المشاركة بواسطة aymanmoftah في 16 ديسمبر 2009 في 14:42

#2

هل تستخدم Views في جلب بياناتك أم تستخدم Stored Procedure

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

من خلال برنامج

vb.net

استرجع العبارة مباشرة عن طريق

ado.net commands

بحيث استخدام استعلامن جداول وليس عن طريق

storedprocedure or views

تم تعديل هذه المشاركة بواسطة aymanmoftah في 17 ديسمبر 2009 في 11:05

#4

أخي الفاضل اذا قمت بكتابة هذه العملية من خلال الاجراءات المخزنة أو Stored Procedure سوف تتم هذه العملية بصورة سريعة وذلك بالمقارنة باستخدام كتابة كود SQL مباشرة في محرر فيجوال بيسك

أيضا حاول مراجعة وقراءة الرابط

SQL Server Performance Tuning for Stored Procedures

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#5

اذا انا استخدمت مباشرة الاوامر

او

استخدمت storedprocedure

الاحظ نفس الشيء

كبف يمكن تسريع الاسترجاع من الجداول

#6

هل تقوم بالاستعلام بواسطة ODBC Provider ام SQL Native Provider ؟

هل تستخدم SQLDataReader ام DataTable ؟

هل تقوم بجلب جميع البيانات ام بناءاً على شروط محددة ؟

هل تقوم بالاستعلام باستخدام Index ؟

اقتباس

اذا انا استخدمت مباشرة الاوامر

او

استخدمت storedprocedure

الاحظ نفس الشيء

قم بمراقبة ال Query اثناء التنفيذ باستخدام ال SQL Server Profiler و ارسل لنا الملف الناتج

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 19 ديسمبر 2009 في 16:55

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#7

هل تقوم بالاستعلام بواسطة ODBC Provider ام SQL Native Provider ؟

sql native provider

هل تستخدم SQLDataReader ام DataTable ؟

datatable

هل تقوم بجلب جميع البيانات ام بناءاً على شروط محددة ؟

شروط محددة

هل تقوم بالاستعلام باستخدام Index ؟

نعم

تم تعديل هذه المشاركة بواسطة aymanmoftah في 19 ديسمبر 2009 في 17:58

#8

استخدام DataReader أفضل من DataTable

لان DataReader بتقوم بقراءة البيانات straight Forward في اتجاه واحد لذلك بتكون اسرع من DataTable

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…