Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Использование индекса при сортировке / 6 сообщений из 6, страница 1 из 1
15.04.2004, 01:20
    #32481952
PMaxS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование индекса при сортировке
Можно ли заставить mysql использовать индекс при сортировке?
...
Рейтинг: 0 / 0
15.04.2004, 08:55
    #32482105
Marat_L
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование индекса при сортировке
Дык везде, где только возможно индекс используется сам собой.
Ты покажи пример запроса где тебе приходиться использовать индекс.
Может тогда кто подскажет - как.

Жизнь коротка - потерпи немного :)
...
Рейтинг: 0 / 0
15.04.2004, 11:09
    #32482327
PMaxS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование индекса при сортировке
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE `test` (
`id` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT ,
`col1` TINYTEXT NOT NULL ,
`col2` TINYINT UNSIGNED NOT NULL ,
PRIMARY KEY ( `id` ) 
);

ALTER TABLE `test` ADD INDEX ( `col1` (  5  ) );
ALTER TABLE `test` ADD INDEX ( `col2` );


Запрос:
Код: plaintext
EXPLAIN SELECT * FROM `test` ORDER BY col1;


Результат:
table type possible_keys key key_len ref rows Extra
test ALL NULL NULL NULL NULL 33 Using filesort

Запрос:
Код: plaintext
EXPLAIN SELECT * FROM `test` ORDER BY col2;


Результат:
table type possible_keys key key_len ref rows Extra
test ALL NULL NULL NULL NULL 33 Using filesort
...
Рейтинг: 0 / 0
15.04.2004, 12:17
    #32482489
smail
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование индекса при сортировке
Табличка сильно мелкая и нет смысла использовать индексы.
...
Рейтинг: 0 / 0
15.04.2004, 12:36
    #32482526
PMaxS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование индекса при сортировке
В смысле мелкая? Мало полей или записей?

Если не затруднит, приведите, пожалуйста, пример таблицы, чтобы при сортировке использовался индекс
...
Рейтинг: 0 / 0
15.04.2004, 12:58
    #32482586
Marat_L
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование индекса при сортировке
Цитата из документацииSometimes MySQL will not use an index, even if one is available. One way this occurs is when the optimizer estimates that using the index would require MySQL to access more than 30% of the rows in the table. (In this case, a table scan is probably much faster, because it will require many fewer seeks.) However, if such a query uses LIMIT to only retrieve part of the rows, MySQL will use an index anyway, because it can much more quickly find the few rows to return in the result.

Что касается примера, то сделай

Код: plaintext
EXPLAIN SELECT * FROM `test` ORDER BY col2 LIMIT  10 ;


Насчет же текстового поля, то я сомневаюсь в применимости здесь индекса вообще.
Тут я просто не знаю



Жизнь коротка - потерпи немного :)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Использование индекса при сортировке / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]