| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > тормозит запрос. что в нем не так? |
| Автор: MOP 4.12.2006, 21:45 | ||||
сегодня пришло письмо от хостера (http://freehost.com.ua)
Я конечно не супер професионал... но мне просто интересно... как запрос
Может выполняться больше минуты? id - первичный ключ. Если у кого-то есть мысли, что не так, подскажите пожалуйста, что делать. Что надо менять... буду благодарен за развернутый ответ... |
| Автор: muzer 4.12.2006, 22:05 |
| Пошлите хостера в...маны.. Там у всех запросов написан статус LOCKED, это означает что они не выполняются (соответственно и сервер не грузят), а ждут пока будет разлочена какая-то из таблиц, необходимых для выполнения запроса. Чтобы определить какой запрос долго висит, надо бы видеть show processlist по всем запросам, а не по залоченным. LOCKED бывает, например, если: 1. какой-то процесс явно залочил таблицу командой LOCK TABLE 2. какой-то процесс пишет или меняет данные в таблице |
| Автор: MOP 4.12.2006, 22:09 |
спасибо тебе за ответ! Может еще кто-то выскажется? если согласны с предидущим постом, просто напишите.... плз |
| Автор: Vaulter 5.12.2006, 15:20 |
| таблицы myISAM? менять на InnoDB |
| Автор: muzer 6.12.2006, 14:36 |
Ага, чтобы те апдейты и инсерты, которые мы так и не увидели, ещё больше тормозили Вы когда советуете хотя б сообщайте о минусах того, что советуете. Понятно же, что сервер хостера напрягается не от этих селектов, а от того, кто их залочил. На InnoDB эти селекты быстренько проскочат, а проблема останется) Добавлено @ 14:40 MOP, кстати, а покажите структуру таблицы.. какой тип у поля date и какой тип у поля checked? Там в селекте вижу checked = "true", уж не варчаром ли вы битовое поле храните? |
| Автор: Vaulter 6.12.2006, 14:47 |
| muzer, так скорее всего проблема как в том, что таблицы залочены другим запросом SELECT при InnoDB такого не будет - проблемы не будет. на загруженных сайтах SELECTы - это 98% запросов к серверу когда как Update и Insert остальное. где Ваша логика? |
| Автор: MOP 9.12.2006, 02:21 | ||
| Сильно много извиняюсь за задержку )) вот логика:
всем участникам большое спасибо )) не останавливайтесь, продолжайте обсуждать )) (Действительно у меня MyISAM в таблице... Щас подробно прочитаю мануал...) оффтоп: просто поражает отношение хостера... ему деньги платят, а он спама пришлет, сайты отключит, и умным себя считает... |