select count(*) from document where category = 29;
вернуло 5 милионов записей. И таких категорий около 100.
Я правда сильно преувеличил, count наверно выполняется меньше часа, просто я банально приконектился к выделенному серверу БД, сделал запрос, 10 минут ответа нету, завершаю запрос, делаю експлейн, убеждаюсь что цепляю индексы, делаю count по одной категории, жду 10 минут, результата еще нету, отконекчиваюсь, через пару часов вспомню про запрос, опять конекчусь, и о чудо 5 миллионов только в одной категории. А мне по сути надо мизер что бы залить в тестовую базу.
З.Ы. А по поводу смены/оптимизации базы/сервера это все не в моей компетенции, этим у нас занимаются админы. Просто я ждал ответ в виде for или что нибудь этакого sql-ного, чисто раде повышение скила.
З.Ы.Ы транзакционнасть нужна поэтому innodb, и имхо тормозит потому что каждую миниту транзакционно добавляються/обновляються пару документов.
|