Wednesday, April 28, 2010

Record caching principle

Which statement will perform faster?

select inventTable
    join inventItemGroup
    where inventItemGroup.ItemGroupId == inventTable.ItemGroupId
    && inventTable.ItemId == 'A';


or

select inventTable
    where inventTable.ItemId == 'A';

    select inventItemGroup
    where inventItemGroup.ItemGroupId == inventTable.ItemGroupId;


From the first point of view it seems obvious that the first one with join, since it will result in only one database call and the second will result in two. However, it is not always the case. For example, if records that are being looked up in the second example are cached on the server (or even on the client) there will be no database calls at all, and may be even no client\server calls! The code from the first example will never hit the cache since caching is not supported for the queries with joins.
Actually Dynamics AX caches records by their primary key value. So, if a query has no joins and has primary key in its where clause then it will hit the cache. Otherwise it won't.

17 comments:

  1. Thank you for some other fantastic article.
    Where else may just anybody get that type of info in
    such an ideal method of writing? I've a presentation next week, and I am on the search for such information.

    Have a look at my web blog ... waist to height ratio chart

    ReplyDelete
  2. What's up, after reading this amazing paragraph i am also delighted to share my know-how here with friends.

    My site hip to waist ratio calculator

    ReplyDelete

  3. Great and useful article. Creating content regularly is very tough. Your points are motivated me to move on.


    SEO Company in Chennai

    ReplyDelete
  4. I didn't know about these functions and it's good to know it. Thanks a lot! I'm planning to introduce Microsoft Dynamics AX in my company, actually i'm a beginner with this software, but I will contact microsoft dynamics partner soon.

    ReplyDelete
  5. Nice blogpost and thanks for sharing such useful information about Microsoft Dynamics. If you are looking for Microsoft Dynamics AX solution then you should visit atDynamics AX Partner Australia. DFSM Consulting has Microsoft Dynamics AX support, upgrade & implementation solutions for your business needs.


    ReplyDelete
  6. تحتاج كل المنازل والبيوت بصفه عامة في مدينة الدمام بالكثير من عمليات التنظيف، التي تحتاج من ربات البيوت بذل الكثير من الجهد والتعب للقيام به على أكمل وجه ومن هنا يأتي البحث عن أفضل الشركات التي تعمل في مجال النظافة بالدمام، وقد يلفت انتباه الكثير من السيدات أن يوجد الكثير من شركات التنظيف في مدينة الدمام، ومن ضمن هذه الشركات
    شركة تنظيف بالدمام
    شركة تنظيف شقق بالدمام
    شركة تنظيف منازل بالدمام
    شركة تنظيف فلل بالدمام

    ReplyDelete
  7. شركة تنظيف خزانات بالدمام وكشف تسربات بدون تكسير
    تعد المياه من أهم أساسيات الحياة، التي تعمل على بقاء الحياة فمن الضروري الاهتمام الجيد والحرص على نظافة المياه بصفة مستمرة، من أجل الحفاظ على صحة وسلامة افراد الأسرة، ولكن يوجد الكثير من الأشخاص ليس لديهم الخبرة الكافية في القيام بمهام تنظيف الخزانات، فيكون الحل الأمثل لديهم وقتها هو الاستعانة بشركة تنظيف خزانات بالدمام، لكي تضمن لكي اعلى مستوى من النظافة في العمل، ونحن جميعاً نعلم أن مهمة تنظيف الخزانات ليس من ضمن المهام السهلة للقيام بها من قبل الشخص العادي، وبالأخص أن الخزانات بصفة عامة تحتاج دائماً للمهارة العالية والدقة
    شركة تنظيف خزانات بالدمام
    شركة تسليك مجاري بالدمام
    شركة عزل فوم بالدمام
    كشف تسربات المياه بالدمام

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

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

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

    ReplyDelete