50k записей в таблице MySQL. Сайт виснет

12
[Удален]
1873

Для работы сайта требуется постоянно динамически обновлять таблицу MySQL. Таблица чистится 2-3 раза в сутки.

Когда количество записей превышает 50 тысяч записей, сайт виснет (504 ошибка). При каждом просмотре страницы пользователем, делается запрос на выборку и на добавление данных в таблицу.

Сайт на виртуальном хостинге.

Кэша не используем.

Так ли критично количество в 50 тысяч? Или это маленький лимит хостера на нагрузку?

zexis
На сайте с 09.08.2005
Offline
388
#1

Может таблицу надо правильно проиндексировать и оптимизировать сами запросы?

Покажите определение таблицы и код запросов к ней.

[Удален]
#2


`idroot` int(9) NOT NULL auto_increment,
`iduser` int(5) NOT NULL,
`idservice` int(9) NOT NULL,
`ip` varchar(16) NOT NULL

Запросы


SELECT * FROM `mytable` WHERE `iduser` = '$iduser'
if {
INSERT INTO `mytable` VALUES ('','$iduser','$idservice','$_SERVER[REMOTE_ADDR]')
}
S
На сайте с 19.11.2009
Offline
55
#3

Если индексов нет, то и на маленьких объемах баз будут проблемы на шареде

обычно до 200тыс записей мускул с индексами на шареде работает без проблем

обучение кайтсерфингу в Испании (http://kiteschool.alohaclub.ru/stati/kiteschool-reports/spain-tarifa-sep-2011)
M
На сайте с 16.09.2009
Offline
278
#4

Elles, покажите хоть какие индексы используются при select:

EXPLAIN SELECT * FROM `mytable` WHERE `iduser` = 'XXX'

Туплю. Проглядел определение таблицы - походу индексы просто не используются.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
zexis
На сайте с 09.08.2005
Offline
388
#5

Какие первичные и вторичные ключи определены на таблице?

И есть ли они вообще?

S
На сайте с 19.11.2009
Offline
55
#6

На iduser стоит индекс? на все поля, по которым поиск есть поставьте - полегчает

[Удален]
#7
На iduser стоит индекс?

index ставили на iduser, по ощущениям стало еще хуже..

С таблицей вообще чертовщина какая-то творится

Какие первичные и вторичные ключи определены на таблице?

первичный ключ есть - idroot

N
На сайте с 06.05.2007
Offline
419
#8

не трогайте, пусть зависнет навсегда.

наивно ожидать что мозги разработчику можно вправить добавлением индекса.

Кнопка вызова админа ()
res1dent
На сайте с 29.11.2008
Offline
94
#9

только кеш и минимализация запросов

но кэш важнее!

[Удален]
#10
наивно ожидать что мозги разработчику можно вправить добавлением индекса.

Сделаю вид, что разработчик это я.

минимализация запросов

каким образом?

Каждый просмотр - минимум 1 запрос, максимум 2.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий