Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какие ключи создать, для ускорения запроса 
:(
    Опции темы
Kesh
Дата 6.2.2005, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 15
Всего: 54



Есть такой запрос из базы
Код
SELECT s.`id`, CONCAT(DATE_FORMAT(s.`datestart`,'%H:%i'),' − ',DATE_FORMAT(s.`dateend`,'%H:%i')) as `interval`, s.`subject`, s.`place`, s.`author`, s.`datestart`, s.`dateend`, DATE_FORMAT(s.`datestart`,'%d.%m.%Y') as `shedule_date`, TO_DAYS(s.`datestart`)-TO_DAYS(current_timestamp) as `datediff`, NOW() as `currtime`
FROM shedule s
WHERE ((TO_DAYS(s.`datestart`)-TO_DAYS(current_timestamp)) < 7) AND ((TO_DAYS(current_timestamp)-TO_DAYS(s.`dateend`)) <= 0)
ORDER BY s.`datestart` ASC

Здесь поля `datestart` и `dateend` - имеют тип timestamp. Вопрос в том, что часть запроса в WHERE очень ресурсоемка. Какие ключи необходимо создать, чтобы хоть как-то облегчить работу базе (ускорить выполнение запроса)...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Song
Дата 7.2.2005, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 1
Всего: 4



datestart и dateend.

Но как я уже в другой теме тебе написал, мускул не будет использовать индекса эти, т.к. ты используешь промежуточные функции.
Тебе надо поля не TIMESTAMP, а INT(10) и хранить время unix.


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Kesh
Дата 7.2.2005, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 15
Всего: 54



Song Твоя правда... Испробовал на 50000 данных - прироста производительности никакого...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0790 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.