Это зависит от того, какая у вас проблема с производительностью.
Разделение MySQL 5.1 позволяет вам разделить только первый бит первичного ключа. Это означает, что если вы хотите использовать какую-либо полезную форму разделения, часто желательно иметь составной первичный ключ.
Одним из наиболее распространенных вариантов использования является истечение срока действия старых данных, что может быть очень дорогостоящим в случаях без разделов. В этом случае вам нужно будет запустить первичный ключ с даты/времени и раздела.
Затем вы можете удалить строки, программно удаляя старые разделы.
В других случаях ваши общие запросы могут извлечь выгоду из сокращения секций.
Помните, что вы не можете решить все проблемы с производительностью с помощью разбиения на разделы; это не магия. Для запросов, которые не выигрывают от сокращения секций, необходимо запрашивать каждую секцию. MySQL не делает этого параллельно, поэтому обычно это происходит так же медленно, как при использовании таблицы без разделов.
- Точно определите, в чем заключаются ваши проблемы с производительностью
- Решите, сколько улучшений будет достаточно, чтобы исправить их
- Решите, насколько снижение производительности вы можете допустить в других случаях использования.
- Тестируйте, тестируйте, тестируйте и еще раз тестируйте данные производственного масштаба на оборудовании производственного уровня с различными настройками.
- Повторяйте, пока не будете удовлетворены.
- Провести соответствующее функциональное тестирование; выпуск!
person
MarkR
schedule
22.03.2010