Модераторы: skyboy

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не используется индекс, ORDER BY по полю присоединённой таблицы 
V
    Опции темы
Zloxa
Дата 10.9.2010, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(DCoder @  10.9.2010,  18:24 Найти цитируемый пост)
Как это понимать? 

Далеко не всегда доступ по индексу более выгоден нежели полное сканирование таблицы и далеко не всегда можно использовать индексный доступ.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Akina
Дата 10.9.2010, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



DCoder, добавь миллион записей. И тогда индекс будет использоваться.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
DCoder
Дата 10.9.2010, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 1.3.2006
Где: Самара

Репутация: нет
Всего: нет



Akina,
У меня не то, чтобы миллион, но 300 000, я думаю, достаточно. А в possible keys он разве не должен быть в любом случае? Ещё одно наблюдение: если добавить какое-нибудь условие в WHERE по данному полю, то сразу подключается индекс.
Цитата(Zloxa @  6.9.2010,  11:05 Найти цитируемый пост)
Быть может стоит подумать о суррогатном поле, которое хранило бы префикс строки, заполнялось бы из триггера, было бы проиндексировано и использовалось бы для сортировки?

Хороший вариант. Но я конвертировал данное поле в varchar(30) и создал индекс по всей длине. Примерно то же самое получил, но когда стоит один ORDER BY без каких-либо ограничений в WHERE, индекс не цепляется.
Цитата(Zloxa @  10.9.2010,  19:57 Найти цитируемый пост)
Далеко не всегда доступ по индексу более выгоден нежели полное сканирование таблицы

С этим полностью согласен, а насчёт 
Цитата(Zloxa @  10.9.2010,  19:57 Найти цитируемый пост)
далеко не всегда можно использовать индексный доступ
 можно поподробнее? smile Тут вроде не подходит под мой случай

Это сообщение отредактировал(а) DCoder - 11.9.2010, 00:05
PM MAIL   Вверх
Akina
Дата 11.9.2010, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(DCoder @  11.9.2010,  00:53 Найти цитируемый пост)
А в possible keys он разве не должен быть в любом случае? 

C чего бы? оптимизатор - не идиот.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Zloxa
Дата 11.9.2010, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(DCoder @  10.9.2010,  23:53 Найти цитируемый пост)
 можно поподробнее?

это ответ на  
Цитата(DCoder @  10.9.2010,  18:24 Найти цитируемый пост)
но если попробовать к этой таблице присоединить какую-нибудь другую, то даже FORCE INDEX ему не указ. 




--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
DCoder
Дата 11.9.2010, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 1.3.2006
Где: Самара

Репутация: нет
Всего: нет



Аааа... У меня мой бредогенератор вставлял в запрос SQL_CALC_FOUND_ROWS - я про него совсем забыл. Поэтому индекс и не использовался.
Всем спасибо за помощь! smile
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0712 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.