Таблица концерта MySQL Optimization 20

У меня есть таблица на 20 ГБ, которая имеет большую сумму вставок и обновлений ежедневно. Эта таблица также часто ищется. Я хотел бы знать, могут ли индексы MySQL стать фрагментированными и возможно должны быть восстановлены или что-то подобное.

Я нахожу трудным выяснить, который из ТАБЛИЦЫ ПРОВЕРКИ, ВОССТАНОВИТЕ ТАБЛИЦУ или что-то подобное?

Любое руководство ценило, я - дб newb.

6
задан user169743 11 May 2010 в 10:28
поделиться

1 ответ

В зависимости от версии MySQL, которую вы используете, вы можете подумать о создании разделов таблицы. Есть несколько способов его использования: разбиение хэша идентификатора или разбиение даты.

Есть также способы логически отделить «рабочие» данные от архивных. Рассмотрим большую таблицу, представляющую фид. Может случиться так, что данные, которым меньше 14 или 28 дней, составляют 95% используемых вами данных, а остальные можно обычно помещать в архивную таблицу.

Если возможно разделение на несколько серверов, представляющих блоки данных, есть несколько отличных презентаций о том, как создавать системы хранения объединенных данных с использованием MySQL. Обзор LiveJournal Брэда Фитпатрика - отличное место для начала.

В зависимости от типа данных, которые вы храните, вам может вообще не понадобиться MySQL. Если большинство ваших поисков - это получение первичного ключа, вы можете исследовать системы хранения ключей / значений, такие как Redis или Cassandra, чтобы увидеть, соответствуют ли они вашим потребностям.

1
ответ дан 17 December 2019 в 22:11
поделиться
Другие вопросы по тегам:

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