Добрый вечер.
Делаю запрос: SELECT COUNT(*) FROM products1 where 1=1 LIMIT 1 option max_matches = 1
В 3.5.1
Всегда выдает верное значение “5196848”
Делаю запрос в 5.0.2
Всегда выдает РАНДОМНОЕ значение но не “5196848” (то 1922304 то 961158 и т. д., было даже 3)
В чем может быть дело?
tomat
2
could you try SELECT COUNT(*) FROM products1 where 1=1 LIMIT 1 option max_matches = 1 threads=1
in case it helps you could use recent dev package 5.0.3 there pseudo_sharding was disabled for count queries
Так SELECT COUNT(*) FROM products1 where 1=1 LIMIT 1 option max_matches = 1, threads=1
Так возвращает всегда “1”
Заработало так:
SELECT COUNT(*) FROM products1 where 1=1 LIMIT 7000000 option max_matches = 1;
всегда >> 5196848 вместо рандома
Не знаю только как будет себя вести LIMIT 7000000 под нагрузкой
В версии Manticore 5.0.3 cc80e6a74@230206 dev - работает
Manticore 6.0.0 8de9df201@230206 - тоже работает
Sergey
6
А просто SELECT COUNT(*) FROM products1
чем не устраивает?
Спасибо так и делал, убрал все лимиты с count(*) , max() и min() , значения стали правильные и даже быстрее стала обработка. Спасибо!