alik
کاربر قدیمی پرشین تولز
- تاریخ عضویت
- 23 سپتامبر 2005
- نوشتهها
- 2,146
- لایکها
- 1,232
سلام به دوستان
این سئوال مربوط به mysql هست و میدانم داخل انجمن خاص خودش باید مطرح بشود ولی چون اکثر php کار ها با mysql کار میکنند فکر کردم اینجا حتما جواب بهتری پیدا میکنم.
mysql دیتابیس قوی هست و شرکت های بزرگی مثل google و flickr و ... از این دیتابیس استفاده میکنند مشکلی هم ندارند مشکل من از وقتی شروع میشه که تعداد رکورد های جدولم از مثلا 100000 صد هزار رکورد بیشتر می شود و دقیقا از این لحظه به بعد سرور کند میشود.
و گاه به گاه timeout می دهد که این timeout ها روی query های mysql هستند... البته سرور مشکلی نداره کلا نه cpu نه ram مشکلی ندارند ...
ساختار جدول:
id, cat , title , text
id= auto increment
cat= index
title , text = fulltext
کوئری هایی که معمولا مشکل ساز هستند کوئری های جستجو در fulltext و count برای صفحه بندی سایت است.
در تمام کوئری ها یک join بین جدول فوق با یک جدول که categori ها هست انجام میشه که اینجا من فیلد cat که عامل join هست را index گذاشتم.
تنظیمات mysql را از نظر بافر و سورت ها تغییر دادم و اندازه اینا ها را تا 512k بالا بردم سرعت بهتر شد ولی هنوز زمانیکه دارم جدول را update , insert میکنم این مشکل پا برجاهست !
تا اونجایی که بررسی کردم زمان insert , update کانکشن مورد نظر lock میکنه جدول را و مثلا کانکشن کوئری select باید صبر کنه تا اون یکی کانکشن lock را بردارد ...
حجم جدول حدود 800 مگابایت و تعداد رکورد حدود 120 هزار رکورد است لطفا پیشنهاد یا تجربه خاصی اگر دارید در اختیارم بزارید متشکرم
این سئوال مربوط به mysql هست و میدانم داخل انجمن خاص خودش باید مطرح بشود ولی چون اکثر php کار ها با mysql کار میکنند فکر کردم اینجا حتما جواب بهتری پیدا میکنم.
mysql دیتابیس قوی هست و شرکت های بزرگی مثل google و flickr و ... از این دیتابیس استفاده میکنند مشکلی هم ندارند مشکل من از وقتی شروع میشه که تعداد رکورد های جدولم از مثلا 100000 صد هزار رکورد بیشتر می شود و دقیقا از این لحظه به بعد سرور کند میشود.
و گاه به گاه timeout می دهد که این timeout ها روی query های mysql هستند... البته سرور مشکلی نداره کلا نه cpu نه ram مشکلی ندارند ...
ساختار جدول:
id, cat , title , text
id= auto increment
cat= index
title , text = fulltext
کوئری هایی که معمولا مشکل ساز هستند کوئری های جستجو در fulltext و count برای صفحه بندی سایت است.
در تمام کوئری ها یک join بین جدول فوق با یک جدول که categori ها هست انجام میشه که اینجا من فیلد cat که عامل join هست را index گذاشتم.
تنظیمات mysql را از نظر بافر و سورت ها تغییر دادم و اندازه اینا ها را تا 512k بالا بردم سرعت بهتر شد ولی هنوز زمانیکه دارم جدول را update , insert میکنم این مشکل پا برجاهست !
تا اونجایی که بررسی کردم زمان insert , update کانکشن مورد نظر lock میکنه جدول را و مثلا کانکشن کوئری select باید صبر کنه تا اون یکی کانکشن lock را بردارد ...
حجم جدول حدود 800 مگابایت و تعداد رکورد حدود 120 هزار رکورد است لطفا پیشنهاد یا تجربه خاصی اگر دارید در اختیارم بزارید متشکرم