<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.154.148.117&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.154.148.117&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/178.154.148.117"/>
		<updated>2026-05-19T17:59:55Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=81369</id>
		<title>Секционирование</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&amp;diff=81369"/>
				<updated>2021-12-16T15:58:57Z</updated>
		
		<summary type="html">&lt;p&gt;178.154.148.117: горизонтальное и методы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Секционирование''' — это разделение таблицы базы данных на отдельные фрагменты с раздельными настройками физического хранения.}}&lt;br /&gt;
&lt;br /&gt;
Фрагменты могут хранится на разных компьютерах или дисках одного компьютера. Используется в целях повышения производительности и доступности больших баз данных. Это достигается за счет параллельного чтения и записи на различных дисках.&lt;br /&gt;
&lt;br /&gt;
== Типы секционирования ==&lt;br /&gt;
&lt;br /&gt;
=== Вертикальное ===&lt;br /&gt;
Разбиение таблицы &amp;quot;по столбцам&amp;quot;. Условие корректности: TBF&lt;br /&gt;
Преимущества:&lt;br /&gt;
- TBF&lt;br /&gt;
&lt;br /&gt;
Недостатки:&lt;br /&gt;
- TBF&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
- TBF&lt;br /&gt;
&lt;br /&gt;
=== Горизонтальное ===&lt;br /&gt;
Разбиение таблицы &amp;quot;по строкам&amp;quot;. Условие корректности: каждая строка попадает ровно в одну секцию.&lt;br /&gt;
Преимущества:&lt;br /&gt;
- Отделение &amp;quot;близких&amp;quot; данных от &amp;quot;дальних&amp;quot; (например, зависящих от времени).&lt;br /&gt;
- Уменьшение размера секции&lt;br /&gt;
- Встроенная поддержка&lt;br /&gt;
- Прозрачность для пользователя&lt;br /&gt;
&lt;br /&gt;
Недостатки:&lt;br /&gt;
- Возможное замедление работы&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
- Таблица Points(SId, CId, Mark, Date)&lt;br /&gt;
- Секции разбиты по Date на основе года.&lt;br /&gt;
&lt;br /&gt;
== Методы секционирования ==&lt;br /&gt;
&lt;br /&gt;
* Простые&lt;br /&gt;
** По диапазонам (задается границами)&lt;br /&gt;
** По значениям (списки конкретных значений)&lt;br /&gt;
** По хешу (записи разбиваются по хеш значению заданного набора столбцов)&lt;br /&gt;
* По выражению (секция задается любым методом простого секционирования)&lt;br /&gt;
* Составные (секции ращбиваются на подсекции, например, сначала по диапазону, а затем по хешу)&lt;br /&gt;
&lt;br /&gt;
== Управление секциями ==&lt;br /&gt;
&lt;br /&gt;
==== Удаление секции ====&lt;br /&gt;
  '''alter table''' &amp;lt;font color=red&amp;gt;таблица&amp;lt;/font&amp;gt; '''drop partition''' &amp;lt;font color=red&amp;gt;секция&amp;lt;/font&amp;gt;''';'''&lt;br /&gt;
&lt;br /&gt;
==== Разбиение секции ====&lt;br /&gt;
  '''alter table''' &amp;lt;font color=red&amp;gt;таблица&amp;lt;/font&amp;gt; '''reorganize''' &amp;lt;font color=red&amp;gt;секция&amp;lt;/font&amp;gt; '''into ('''...''')''';&lt;br /&gt;
&lt;br /&gt;
==== Перехеширование ====&lt;br /&gt;
  '''alter table''' &amp;lt;font color=red&amp;gt;таблица&amp;lt;/font&amp;gt; '''add partition''' &amp;lt;font color=red&amp;gt;число&amp;lt;/font&amp;gt;''';'''&lt;br /&gt;
  '''alter table''' &amp;lt;font color=red&amp;gt;таблица&amp;lt;/font&amp;gt; '''coalesce partition''' &amp;lt;font color=red&amp;gt;число&amp;lt;/font&amp;gt;''';'''&lt;br /&gt;
&lt;br /&gt;
==== Оптимизация запросов ====&lt;br /&gt;
Оптимизатор запросов умеет использовать секционирование для повышения производительности. Ненужные секции могут быть отброшены, а запросы на оставшихся станут параллельными. Например, может быть оптимизирована операция '''select''' со сравнениями, '''=''', '''in''', '''between'''.&lt;br /&gt;
&lt;br /&gt;
==== Индексы ====&lt;br /&gt;
&lt;br /&gt;
Индексы могут быть секционированы. TBF&lt;/div&gt;</summary>
		<author><name>178.154.148.117</name></author>	</entry>

	</feed>