[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Индексы для вложенных подзапросов
Serg86
К примеру есть запрос:
SELECT names from table1 WHERE fullcat like CONCAT((SELECT fullcat from table2 where id = 136593),'%')

и второй запрос
SELECT names from table1 WHERE fullcat like 'blabla%'

Почемуто в первом случае индекс для fullcat не работает, во втором работает, подскажите что не так?
sergeiss
Ты хотя бы покажи, как он объявлен, этот индекс smile.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Guest
Цитата
Ты хотя бы покажи, как он объявлен, этот индекс smile.gif

ALTER TABLE table1 ADD INDEX fullcat (fullcat);
По EXPLAIN видно, что в первом случае не работает, во втором работает.
Serg86
SELECT names from table1 WHERE fullcat like (SELECT fullcat from table2 where id = 136593)

Так тоже работает, получается что дело в CONCAT.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.