Поиск MySQL, как?

Здравствуйте.

Есть таблица вида:

ID | COUNT | DATA | DATE | TYPE | IP


Каждый день в базу добавляется около 500 тысяч записей.

Как можно сделать поиск по полю DATA быстрым и сколько времени будет занимать поиск по такой огромной базе через неделю, месяц?
  • Вопрос задан
  • 2559 просмотров
Пригласить эксперта
Ответы на вопрос 5
toxicmt
@toxicmt
CTO at hexlet.io
Ответ написан
Комментировать
try4tune
@try4tune
Зачем Вам искать по ссылкам? Может стоит из ссылки выделить ту информацию, по которой будет происходить поиск, и хранить в отдельном поле с индексом по этому полю?
Ответ написан
Комментировать
@Nc_Soft
какие данные в поле data?
Ответ написан
blo
@blo
инженер-программист
скорость очень сильно будет зависеть от того, будет ли по полю DATA создан индекс
Ответ написан
@great_boba
Первое что надо сделать для такого объема — это порезать таблицу по какому-либо признаку, потому что 500К записей в день — это много. Помнится была таблица с 4 млрд. записями, то всякие операции с этой таблицей были очень тормозные
Второе, вы не объяснили что именно за данные содержаться в поле DATA. Может сделать fulltext (укажите show create table). Если данные достаточно большие, то как указали в первом ответе, то сфинкс
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы