Образец исключительно тестовый. Есть таблица: [sql]CREATE TABLE `tests` ( `id` int(10) unsigned NOT NULL auto_increment, `user_id` int(10) unsigned NOT NULL, `text` text NOT NULL, PRIMARY KEY (`id`), KEY `user_id` (`user_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;[/sql] В ней предполагается хранить порядка 10.000.000 - 100.000.000 записей. При данном подходе "в лоб", запросы с LIMIT отрабатывают достаточно быстро, а вот тот же COUNT(*) WHERE user_id = smth проседает на несколько секунд. Понятно почему, но тем не менее это время недопустимо. Вообще интересует вопрос работы с большими объемами данных (это простейший пример был). И именно средствами MySQL, а не "поставь Oracle" и подобными Есть некоторые идеи, но хотелось бы услышать мнение форумчан по данной теме.
индексы надо грамотно использовать и все будет зашибись. а вот запрос с лимитом как раз будет работать только на первых страницах.
создаются временные таблицы на диске при таких операциях. вариант 1 - выносить text в отдельную таблицу. ты посмотри EXPLAIN. что покажет?