![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
![]()
Доброго времени суток. Я пользуюсь mysql 5.4. Запрос по таблице в 300к строк, в которой 60 полей, производится 3 секунды. Если создать INDEX для одного из полей в запросе, то первый запрос будет 3 секунды, а второй такой же 47мс, но стоит выполнить другой запрос и снова выполнить этот, он снова будет 3 секунды. Как сократить время запроса выборки?
INDEX создаю так: Код:
Код:
пыжок
|
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Т.е. ты хочешь сказать что стоимость запроса плавает по непонятным причинам?
Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
![]()
Причина установлена, так работает кеш запросов, его работа наладилась увеличением размера кеша
Код:
Для запросов с датой я заменил YEAR(MyDate) =2015 и Month(MyDate)=6 на работу с BETWEEN в котором индексы заработали. Код:
Код:
Хотелось бы узнать что-нибудь еще из советов по оптимизации. ![]()
пыжок
Последний раз редактировалось maloun; 08.06.2015 в 15:58. |
![]() |
![]() |
![]() |
#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 |