Сведения о вопросе

Kirushaa

08:02, 3rd August, 2020

Теги

MySQL   Facebook    

Поиск MySQL, как?

Просмотров: 437   Ответов: 5

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

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

ID | COUNT | DATA | DATE | TYPE | IP


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

Как можно сделать поиск по полю DATA быстрым и сколько времени будет занимать поиск по такой огромной базе через неделю, месяц?



  Сведения об ответе

P_S_S

22:59, 13th August, 2020

  Сведения об ответе

darknet

19:04, 12th August, 2020

Зачем Вам искать по ссылкам? Может стоит из ссылки выделить ту информацию, по которой будет происходить поиск, и хранить в отдельном поле с индексом по этому полю?


  Сведения об ответе

SKY

21:06, 1st October, 2020

какие данные в поле data?


  Сведения об ответе

PAGE

23:28, 7th August, 2020

скорость очень сильно будет зависеть от того, будет ли по полю DATA создан индекс


  Сведения об ответе

fo_I_K

14:21, 5th August, 2020

Первое что надо сделать для такого объема — это порезать таблицу по какому-либо признаку, потому что 500К записей в день — это много. Помнится была таблица с 4 млрд. записями, то всякие операции с этой таблицей были очень тормозные
Второе, вы не объяснили что именно за данные содержаться в поле DATA. Может сделать fulltext (укажите show create table). Если данные достаточно большие, то как указали в первом ответе, то сфинкс


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться