|
Если вы впервые на нашем форуме - ознакомьтесь с правилами
|
|
Написал класс для постраничного вывода, все работает но для проверки забил в таблицу 1000000 записей и начал тестирования php 5.1.2 mysql 4.1.16 charset utf8.
Тестовая таблица имеет вид:
id(int 20) avtor(varchar32) lang(varchar3) message(text) date_message(timestamp)
После забивки тестовых данных:
получаем результат вывод за 9с - долго
Сортировка проходит по полю date_message
размер таблици 150м.
После такого результате решил переделать таблицу вынести все данные с полями текст варчар в другую таблицу а в текущей оставить только id в (int)
нужных записей - таблица конечно уменьшилась с 150м на 54кб но скорость сортировки и вывода осталась таже! Пролема не скрипте php так как примерно такоеже время на такой таблице показывает phpadmin с темже sql !
Сам постраничный вывод делаеться стандартно два sql запросса первый считает общее количество записей другой выводит с limitom нужные записи плюс проходит сортировка по дате сообщения естественно дабавлен index на данное поле explain показывает что mysql может использовать index.
Вот и хотелось бы узнать возможно ли ускорить постраничный вывод или нет ? на таком количестве записей, возможно кто то поделиться опытом.
|
|
28 января 2006, 10:17
|
|
Это сообщение было просмотрено: 5366 раз(а)
|
|