SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 12.08.2008 11:38:10

ady
Завсегдатай
Зарегистрирован: 02.04.2007
Сообщений: 38

Оптимизация select ... where ( x in set ) and ...

Есть поле типа varchar2, по которому нужно выбирать записи из множества. Множество генерируется склеиванием строк.
Вопрос, как сделать так, чтобы получить результат быстрее.
Индекс по полю x есть (и другим полям из запроса).

На вскидку могу предложить только:
1) Делать выбор, для записей из множества set, не по строковому значению, а по численному id.
2) Передавать множество set не явно, а через запрос.

Вопрос, действительно ли это ускорит получение результата? Какие еще варианты?

Неактивен

 

#2 12.08.2008 21:28:24

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Оптимизация select ... where ( x in set ) and ...

Что имеется в виду под словом "множество"? Как множество связано с таблицами mysql, этот момент не понятен.

Числовой индекс короче строкового, поэтому его легче загрузить в память. В остальном, скорость будет сравнимой.

Неактивен

 

Board footer

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