PDA

View Full Version : کارایی sql



syyd morteza
دوشنبه 18 دی 1385, 10:18 صبح
فرض کنیم در یک محیط شبکه ، با یک زبان برنامه نویسی یه عنوان interface (یه طور مثال delphi یا هر زبان دیگر) و database مورد استفاده نیز sql server باشد حدود 50 سیستم نصب شده باشد و حدود 150 user نیز در شیکه موجود می باشد. می خواهیم تمامی عوامل موثر بر کارایی و سرعت sql (به جز عوامل سخت افزاری، فرض کنید سخت افزار در صورت برنامه نویسی مناسب جوابگو می باشد) را بررسی کنیم به طور مثال به عوامل زیر که به نظر بنده می رسد بررسی کنید و به هر کدام درصد موثر بودن ان را مشخص کنید .
1- حجم table ها در database
2- procedure ها و view ها
3- index ها و تمام مسائل مربوط به آن (relation ها و fill factor و ...)
4- نحوه برنامه نویسی در interface (آوردن برخی از پردازشها از sql به داخل زبان برنامه نویسی، که باعث می شود بار sql به روی client منتقل شود)
خواهشمند است نظرات و تجربیات خود را در مورد این عوامل و عوامل دیگر برای استفاده هر چه بهینه تر (lock نکردن sql، سرعت مناسب و عدم timeout ) از sql بنویسید

عفت بزرگه
دوشنبه 18 دی 1385, 10:36 صبح
ابتدا میشه یکی بگه علت این پیام timeout چی هست؟

zerobit-ltd
دوشنبه 18 دی 1385, 10:49 صبح
ابتدا میشه یکی بگه علت این پیام timeout چی هست؟
connection.timeout مدت زمانی هستش که ما به برنامه فرصت می دیم به پایگاه داده connect شه.
command.timeout مدت زمانی هستش که ما برای اجرای یه query در نظر می گیریم.
اگر تو این مدت زمانهایی که ما مشخص کردیم، نتونیم connect شیم یا query رو run کنیم، خطای connection time out یا command time out رخ می ده.

عفت بزرگه
دوشنبه 18 دی 1385, 11:03 صبح
خب اون وقت اشکال از کجاس؟ چون روی 2 تا سیستم توپ کار میکنه . یعنی از شبکس؟

zerobit-ltd
دوشنبه 18 دی 1385, 11:40 صبح
اگر قبلا مشکل نداشتی، شاید مشکل از مدت زمان timeout باشه؛ یعنی کم باشه.

AminSobati
سه شنبه 19 دی 1385, 22:52 عصر
فرض کنیم در یک محیط شبکه ، با یک زبان برنامه نویسی یه عنوان interface (یه طور مثال delphi یا هر زبان دیگر) و database مورد استفاده نیز sql server باشد حدود 50 سیستم نصب شده باشد و حدود 150 user نیز در شیکه موجود می باشد. می خواهیم تمامی عوامل موثر بر کارایی و سرعت sql (به جز عوامل سخت افزاری، فرض کنید سخت افزار در صورت برنامه نویسی مناسب جوابگو می باشد) را بررسی کنیم به طور مثال به عوامل زیر که به نظر بنده می رسد بررسی کنید و به هر کدام درصد موثر بودن ان را مشخص کنید .
1- حجم table ها در database
2- procedure ها و view ها
3- index ها و تمام مسائل مربوط به آن (relation ها و fill factor و ...)
4- نحوه برنامه نویسی در interface (آوردن برخی از پردازشها از sql به داخل زبان برنامه نویسی، که باعث می شود بار sql به روی client منتقل شود)
خواهشمند است نظرات و تجربیات خود را در مورد این عوامل و عوامل دیگر برای استفاده هر چه بهینه تر (lock نکردن sql، سرعت مناسب و عدم timeout ) از sql بنویسید

دوست عزیزم،
عواملی که نوشتید هیچ کدوم سهم معینی ندارند. من با موارد بسیاری برخورد کردم که هر کدوم از آیتمهای شما به تنهایی مشکل خاص در اون سناریو بودند (مثلا 90 درصد!).
بعنوان یک Developer یا Admin باید به تمام نکات در خصوص وضعیت ایندکسها و SPها توجه کرد. اما این رو اذعان میکنم که نابهینه بودن Queryها و ایندکسها از مشکلات رایج هستند.
سوال شما خیلی کلی هست و توضیح دادن در موردش مشکله. لطفا اگر مورد خاصی هست با دامنه کوچکتری مطرح کنید تا بحث پیرامونش راحت تر باشه