PDA

View Full Version : سوال: جلوگیری از کاهش سرعت کوئری موقع زیاد شدن کاربران آنلاین



mjt10063
دوشنبه 23 اردیبهشت 1392, 16:44 عصر
سلام

من پروژه ای داشتم و بردم به مسئول نرم افزار شرکت نمایش دادم
موقعی که داشت سورس رو میدید
گفت تمام کوئری هات توی سورست هستن ؟؟

منم نمیدونستم چی جواب بدم
(یه جا خونده بودم که کوئری ها رو توی کلاس گذاشتن برای دست رسی بهتر)
منم گفتم مخواین تو کلاس بزارمش؟؟

بعد مهندس گفت نه اینطوری که کوئری توی سورس وقتی تعداد کاربرا زیاد میشه سرعت میاد پایین
و گفت بهتره همه کوئری هات رو از خود sql و نمی دونم یه جای دیگه فراخوانی کنی.

والا من نمیدونم باید چه کار کنم
گفتم تکمیل میکنم و دوباره میارم

دوستان خواهشن کمک کنید باید چه کار کنم ممنون میشم

bahar_1984_n
دوشنبه 23 اردیبهشت 1392, 16:53 عصر
منطورش این بوده که از پروسیجر استفاده کنی شما همه دستورات اسکیوال رو توی پروسیجر بنویس

http://barnamenevis.org/showthread.php?106494-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AA%D8%AD%D8%AA-SQLServer

http://barnamenevis.org/showthread.php?212196-%D9%86%D9%88%D8%B4%D8%AA%D9%86-Stored-Procedure

mjt10063
دوشنبه 23 اردیبهشت 1392, 18:35 عصر
دوستان خیلی گشتم ولی نتونستم
چیزی پیدا کنم
میشه بیگید من این پروسیجر رو چطور توی asp پیاده کنم
کتاب آقای کفاش رو خوندم ولی اون فقط توی sql کد هاش رو توضیح می داد
من نمی دونم چطور باید یه پروسیجر توی asp چطوریه

ممنون
و یک سوال دیگه من جداول رو تعریف کردم و کلید هاش هم همه ردیف
ولی این عکس رو ببیند من این کار رو نکردم
104144
آیا لازم انجامش بدم

tooraj_azizi_1035
دوشنبه 23 اردیبهشت 1392, 18:54 عصر
قرار گیری کوئری در sp در SQL مزیت کاهش ترافیک شبکه رو داره و از لحاظ خود SQL Server تفاوتی نمیکنه.
SQL Server برای هر کوئری که در درخواست اجرا براش میاد یک پلن اجرا تولید میکنه و در حافظه Cache میکنه تا اگه درخواست بعدی هم همون کوئری رو خواست دوباره هرینه تولید پلن رو پرداخت نکنه.
هر پلن اجرا سنی داره که با دفعات مراجعه به اون افزایش پیدا میکنه و هر چه قدر پلن جوان تر باشه کاندید بهتری برای خروج از Cache پلن است:
منبع ترجم کتاب تنظیم Performnace در SQL Server 2008:
http://www.farsimsdn.somee.com/Default.aspx?id=248

mjt10063
دوشنبه 23 اردیبهشت 1392, 19:12 عصر
الان توی این کتاب نوشته مثلا چطوری توی asp پروسیجر بنویسم
این لینک که چیزی رو نشون نمیده
فقط نوشته:
Send your understand level:

من راه ایجاد پروسیجر رو لازم دارم
باید از طریق منو یا جای شروع کنم با به ایجاد پریوسیجر برسم

mjt10063
دوشنبه 23 اردیبهشت 1392, 19:18 عصر
یافتم

http://msdn.microsoft.com/en-us/library/ms345415%28v=sql.105%29.aspx

http://www.codeproject.com/Questions/224585/how-to-call-stored-procedure-in-asp-net-csharp-cod