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

Жизнь коротка - потерпи немного :)
...
Рейтинг: 0 / 0
Использование индекса при сортировке
    #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
Использование индекса при сортировке
    #32482489
smail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Табличка сильно мелкая и нет смысла использовать индексы.
...
Рейтинг: 0 / 0
Использование индекса при сортировке
    #32482526
PMaxS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В смысле мелкая? Мало полей или записей?

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


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