| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > Запрос выполняется очень долго |
| Автор: Freak_FB 4.3.2010, 12:22 | ||||||
| Помогите оптимизировать запрос. Есть в моей базе две таблицы: zameses и rashod. В их назначение вдаваться не будем, обьясню только основные поля. Таблица zameses:
Counter - счетчик, RecipeID - ссылка на запись в parent-таблице, TS_DateTime - уникальный в общем-то штамп времени. Таблица rashod:
Counter - счетчик, _Zames ID - ссылка на запись в таблице zameses, TS_DateTime - время. Мой запрос на удаление:
Записей в zameses: 1332 Записей в rashod: 7984 Запрос выполняется на моем не шибко навороченном ноутбуке 9 с лишним секунд. В общем, помогите оптимизировать запрос, или подскажите, может я с индексами напортачил. |
| Автор: Kesh 4.3.2010, 12:38 |
| Ключ на rashod.ZamesID? |
| Автор: Freak_FB 4.3.2010, 13:12 |
| Я наверное не особо понимаю ключи. У меня есть составной ключ, где ZamesID фигурирует. Или стоит разбить ключ, и каждое поле в отдельности сделать ключом? It's a magic Ничего не менял, просто добавил ещё один ключ по ZamesID. Запрос сразу стал выполняться на несколько порядков шустрее. Спасибо за помощь. P.S.: и всё таки, в моем случае - с ключами что можно сделать, чтобы было более ... нормально? |