|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.06.2015, 09:28 | #1 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
Кеш запроса с INDEX полем и медленная выборка
Доброго времени суток. Я пользуюсь mysql 5.4. Запрос по таблице в 300к строк, в которой 60 полей, производится 3 секунды. Если создать INDEX для одного из полей в запросе, то первый запрос будет 3 секунды, а второй такой же 47мс, но стоит выполнить другой запрос и снова выполнить этот, он снова будет 3 секунды. Как сократить время запроса выборки?
INDEX создаю так: Код:
Код:
пыжок
|
08.06.2015, 13:34 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Т.е. ты хочешь сказать что стоимость запроса плавает по непонятным причинам?
Цитата:
I'm learning to live...
|
|
08.06.2015, 15:53 | #3 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
Причина установлена, так работает кеш запросов, его работа наладилась увеличением размера кеша
Код:
Для запросов с датой я заменил YEAR(MyDate) =2015 и Month(MyDate)=6 на работу с BETWEEN в котором индексы заработали. Код:
Код:
Хотелось бы узнать что-нибудь еще из советов по оптимизации.
пыжок
Последний раз редактировалось maloun; 08.06.2015 в 15:58. |
08.06.2015, 16:41 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Да пробей EXPLAIN PLAN и посмотри стоимости запроса. Там все и увидишь. Если стоимость будет низкая, знач все норм.
Вообще оптимизация зависит от того, что ты будешь делать с таблицей. Если редактировать-дописывать, нужно одно, а если как справочник использовать в выборках - другое.
I'm learning to live...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выборка данных для запроса | albina73 | БД в Delphi | 2 | 21.12.2011 12:19 |
Медленная работа access | satka | Microsoft Office Access | 5 | 16.08.2011 18:20 |
Создание запроса с расчетным полем | Medvedko0116 | Microsoft Office Access | 2 | 17.05.2011 13:47 |
Ошибка List index out of bounds(0) при использовании запроса AdoQuery | ArtInt | БД в Delphi | 14 | 15.04.2009 18:35 |
Создание запроса, выборка из 4 таблиц! help! | angelkisss | SQL, базы данных | 3 | 03.02.2008 15:03 |