PDA

View Full Version : سوال: شبیه سازی اجرای همزمان کوئری ها در SQl server



mehran6764
یک شنبه 14 اسفند 1401, 13:49 عصر
سلام . وقت بخیر



دوستان فرض کنیم یک برنامه ای داریم که قرار هست به سرور وصل بشه و از بین هزاران دانش اموز دنبال مشخصات یک دانش اموز بگرده .

سوال من اینکه : وقتی من عنوان برنامه نویس ، برنامه تست رو می کنم خوب یه نفر هستم حتی اگر کوئری هام غیراستاندارد باشن بازم ممکنه

جواب کوئری ها خیلی سریع سمت خودم برگشت داده بشه . اما چطور می تونیم بصورت مجازی این موضوع رو شبیه سازی کنیم که هزار نفر همزمان دارن از برنامه

استفاده می کنن ؟ میخوام بدونم در صورتی که هزار نفر به برنامه متصل باشن در اون صورت میزان مصرف RAM و Cpu چه میزان خواهد بود ؟

mahdi.m.sh
جمعه 19 اسفند 1401, 18:32 عصر
سلام

چند تا نکته (البته خدمت شما و تمام اساتید درس پس میدم) :

1- یک ، دو ، پنج میلیون رکورد برای sql رکورد زیادی نیست به چند شرط :


کوئری به صورت صحیح نوشته شود (متناسب با کوئری که می نویسید از ایندکس گذاری یا fullTextSerch استفاده کنید). (این مورد خیلی مهمه)
فقط رکورد هایی که لازم هست در لیست نمایش داده بشه در کوئری واکشی کنید و از select * به شدت دوری کنید.
ضمنا با ستفاده از Execution plane می توانید cost هر کوئری رو برسی کنید و کوئری های پر هزینه رو اصلاح کنید .
مورد آخر استفاده از page بندی در سمت رابط کاربری برنامه که سرعت کاربر را به شدت بالا می برد.