[MySQL] Медленный join по миллиарду записей

1 23
TF-Studio
На сайте с 17.08.2010
Offline
321
#21

У меня просто было очень много запросов в секунду и сайт долго грузился из-за этого.

Вынес чисто базу на SSD - все стало неимоверно быстро.

Вам - опишите саму задачу, возможно есть другое решение.

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
T
На сайте с 28.06.2007
Offline
82
#22

edogs, TF-Studio, спасибо, но улучшить сам алгоритм скорее всего реально, если отказаться от морфологии или делать запрос с несколькими подзапросами, используя Fulltext, но это не подходит. Уже столько всего перепробовал, даже Solr пробовал. Посмотрим что будет, как перенесу всё на SSD.

babnicks, но ведь нагрузка 1.2Мбайт/c идёт именно от процесса MySQL, значит он читает блоки, но обычный винчестер не может читать маленькие блоки (4кб) скоростью выше 1Мбайт/c, потому всё скорее всего и упирается в скорость чтения этих блоков. У SSD она выше, около 30Мбайт/c.

Добавил в конфиг join_buffer_size 1.5 Gb, key_buffer_size изменил до 1.5 Gb

Скорость выборки осталась на прежнем уровне :(

TF-Studio
На сайте с 17.08.2010
Offline
321
#23

Любезнейший, почему вы все не можете объяснить суть вашего софта, тут вам могли бы помочь решить эту проблему другим способом, но вы все съезжаете...

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий