Сортировка данных
Текущие наработки:
Код:
mysql_query("SELECT comment_text, comment_date, comment_author FROM blog_comments WHERE post_id = '$Post' ORDER BY comment_date");
и в чем проблема?
В моей базе около 50000 записей описывающих музыкальные композиции. Сортировка композиций по названию (`szName` varchar(255) ) занимает длительное время (около 5 секунд).
Создание индекса "ADD INDEX `myindex`(`szName`(5));" не дает результата
Создание представления тоже не особо помогает.
Как мне увеличить время выполнения запроса с сортировкой данных?
Цитата: Rad87
Здравствуйте.
В моей базе около 50000 записей описывающих музыкальные композиции. Сортировка композиций по названию (`szName` varchar(255) ) занимает длительное время (около 5 секунд).
Создание индекса "ADD INDEX `myindex`(`szName`(5));" не дает результата
Создание представления тоже не особо помогает.
Как мне увеличить время выполнения запроса с сортировкой данных?
В моей базе около 50000 записей описывающих музыкальные композиции. Сортировка композиций по названию (`szName` varchar(255) ) занимает длительное время (около 5 секунд).
Создание индекса "ADD INDEX `myindex`(`szName`(5));" не дает результата
Создание представления тоже не особо помогает.
Как мне увеличить время выполнения запроса с сортировкой данных?
У вас что то с СУБД или железом, ибо 50 тыщ отсортировать да еще и проиндексированных для любой СУБД как 2 пальца.
Цитата: Rad87
Как мне увеличить время выполнения запроса с сортировкой данных?
:) Вставьте лишних Sleep-ов
Цитата: Phodopus
:) Вставьте лишних Sleep-ов
+1 =))
Цитата:
Как мне увеличить время выполнения запроса с сортировкой данных?
Наверное все-так уменьшить.
Сделайте кластерный индекс по тому полю, по которому сортируете, организуйте его в том порядке, в каком идет сортировка - будет усе летать (если конечно нет других причин в медленной работе самого сервера, железо, загрузка, или мож блокировки и т.д.).