Цели разделений зависят от типа приложений, которые обращаются к таблицам, подлежащим разделению. Существует множество различных целей и каждая из них может быть единственной причиной для разделения таблицы:
♦ увеличение производительности для индивидуальных запросов;
♦ уменьшение конкуренции;
♦ улучшение доступности данных.
Если первичной целью разделения таблицы является увеличение производительности для индивидуальных запросов, распределите все строки таблицы равномерно. Причина этого в том, что система базы данных не будет ожидать больше времени при поиске данных из раздела, имеющего больше строк, чем другие разделы. Также, если запросы осуществляют доступ к данным путем сканирования таблицы с большим объемом данных, следует только разделить строки таблицы. (В данном случае разделение соответствующего индекса лишь увеличит накладные расходы.)
Разделение данных может уменьшить конкуренцию, когда много одновременных запросов выполняют сканирование индекса для выбора всего лишь небольшого количества строк таблицы. В этом случае разделите таблицу и индекс по схеме разделения, которая позволит каждому запросу исключить ненужные разделы из их сканирования. Для достижения этой цели начните с исследования, какие запросы обращаются к частям таблицы. Затем разделите строки таблицы таким образом, чтобы разные запросы обращались к различным разделам.
Разделение улучшает доступность базы данных. Размещая каждый раздел в своей файловой группе и помещая файловую группу на свой диск, вы можете улучшить доступность данных, потому что если один диск дает сбой и становится недоступным, то недоступными будут данные только в этом разделе. Пока системный администратор обслуживает сбойный диск, другие пользователи могут осуществлять доступ к данным других разделов таблицы.