SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.09.2012 18:14:23

optipav
Участник
Зарегистрирован: 20.09.2012
Сообщений: 2

Оптимизация SELECT - выборка по строковому параметру

Здравствуйте!
Исходные данные:
есть таблица MyISAM, 500 000 записей
столбец PROPERTY_94 char(32)
Делается запрос вида:

select ID from table where PROPERTY_94='9837-476-392658-1581244' limit 1

запрос выполняется около 0,4 сек
Есть ли возможность ускорить выполнение этот запрос?

Неактивен

 

#2 20.09.2012 20:01:13

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Оптимизация SELECT - выборка по строковому параметру

Добавьте индекс на поле PROPERTY_94.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 21.09.2012 09:19:28

optipav
Участник
Зарегистрирован: 20.09.2012
Сообщений: 2

Re: Оптимизация SELECT - выборка по строковому параметру

Индекс не добавлял, т.к. очень критично время вставки, в сутки происходит вставка около 100 тыс новых и удаление старых записей (просроченных по дате)

Неактивен

 

#4 21.09.2012 23:06:54

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Оптимизация SELECT - выборка по строковому параметру

При такой структуре, когда всё в одной таблице - поможет только создание индекса. Что до времени вставки - зависимость-то не прямая, а логарифмическая, попробуйте.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson