Мы работаем с рекламной сетью и имеем некоторые проблемы с производительностью в последнее время.Какое расположение MySQL в моем случае верно?
Таблица решений проблемы является таблица "щелкает" с колонками: click_id int
, affiliate_id int
, campaign_id int
, country_id int
, time datetime
.
Все наши чтения и вставки имеют country_id в предложении WHERE.
Фактически клики из одной страны всегда блокируют полный стол для каждой другой страны. Это не обязательно и замедляет нашу работу.
Уважаемые профессионалы MySQL, могу ли я понять, что разбиение таблицы кликов на country_id - отличное решение для нас?
Я читал об этом в mysql manual
Но я не уверен, но которые Разметка Тип бы подходит для наших нужд.
Какой из них вы бы порекомендовали и почему?
зависит от того, какие запросы вы делаете с этой таблицей. Но, скорее всего, разделить по дате - вы можете легко удалить/архивировать старые элементы. – Marki555
Что вы думаете об идее сделать раздел для каждой страны? – Benjamin
- это распределение страны? Если половина данных является, например, США, вы не выиграете от разделения по странам. – Marki555