4
ответа

Мы подходящий вариант для разделения таблицы и SQL Server Enterprise?

У нас в настоящее время есть производственная база данных, которая содержит миллионы записей (14 миллионов в самой большой таблице). Одна функция базы данных состоит в том, чтобы предоставить информацию о расписании, таким образом, единственная таблица мо
08.01.2020
4
ответа

Разделение таблицы для архивации данных

Сценарий: две базы данных: DB_A и DB_Archive с одной очень большой таблицей, названной tableA. каждый день, записи, более старые, чем 60 дней, удалены из DB_A и перемещены в DB_Archive главным образом для отъезда вещи "...
02.07.2012
4
ответа

SQL большой дизайн таблицы

У меня есть общий вопрос о дизайне таблицы (таблиц) SQL Server 2008. У нас в настоящее время есть таблица, которая составляет более чем 600 ГБ и растет приблизительно на 3 ГБ в день. Эта таблица имеет соответствующий indecies, но становится...
11.10.2011
3
ответа

Таблица делит улучшающую производительность? Действительно ли это стоит того?

Я был просто вовлечен в проект, на котором я должен буду разработать процесс миграции данных и веб-интерфейс, который использует уже существующий SQL Server DB. Этот DB был разработан другим человеком...
08.01.2020
3
ответа

Как разделение таблицы помогает?

Я испытываю затруднения для захвата идеи за и против разделения таблицы. Я собираюсь запустить работу над проектом, который имел бы 8 таблиц, и один из них будет основной таблицей данных, которая будет...
31.08.2017
3
ответа

Как разделить таблицу меткой времени, куда данные с каждого i'th дня идут для разделения i?

Я изучаю разделение таблицы в моей базе данных InnoDB. У меня есть столбец, соответствующий метке времени UTC, и я хочу разделить вокруг этого. Основная идея, что я хочу получить...
30.09.2013
3
ответа

Проблемы производительности, перемещающие 1 миллион строк между таблицами

Я хочу копировать 1 миллион строк от table1 до table2. Я записал задание с запросом как это: удалите из ВЫХОДНОГО *.delete table1 в table2, я выполняю это задание каждый час, но это берет...
20.05.2013
3
ответа

Улучшите производительность путем разделения

Я использую SQL Server 2012. Я использую CTE для составления таблицы заказов от таблицы объектов. Финал значит таблицу заказов, приблизительно 120 миллионов. Требуется приблизительно 2 часа для целого процесса...
15.05.2013
3
ответа

Действительно ли это - хорошая практика для применения Вертикального Раздела к недавно созданной модели?

Предположим, что Вы моделируете модель ER для нового Объектно-ориентированного веб-приложения. Существует таблица с 20 столбцами и там будет большим заполнением ВСТАВОК 10 столбцов и большим количеством из...
05.01.2013
3
ответа

присоединение разделения диапазона db2 и проблема отсоединения

У нас есть таблица, которая используется во многих запросах Select, как это быть полученным доступ клиентами для выборки их информации. Также они могут изменить свою информацию также каждый раз, когда они хотят. Мы должны были получить...
29.05.2012
3
ответа

Действительно ли это возможно к фактически вертикальному разделу и таблице базы данных оракула?

Точно так же, как вопрос спрашивает; действительно ли возможно прозрачно разделить таблицу вертикально, при помощи виртуальных разделов? Я вообразил бы, было ли это возможно, что столбцы были бы просто сохранены в отдельном...
04.04.2012
3
ответа

Я могу переместить строки между разделами путем обновления ключа раздела?

Я думал бы, что это будет справедливо просто вопрос, но мне на самом деле было тяжело находить ответ для этого. Вопрос: можно ли переместить строки данных в рамках разделенной таблицы от...
17.08.2011
2
ответа

База данных делит по причинам производительности, значимым в виртуализированной среде?

Когда выполнение SQL-сервера на физическом оборудовании, размещение файлов данных базы данных и файлов журнала на отдельных дисках или RAID-массивах могут принести пользу производительности, устойчивости и обслуживанию. Разделение базы данных...
08.01.2020
2
ответа

mysql - действительно ли возможно создать выражение раздела на основе двух ключей / индексы?

если у меня есть таблица с, позволяет, говорят, что 500 миллионов строк, и среди других существуют два основных отдельных индекса на той таблице. таблица похожа: CREATE TABLE 't1' (id_1 bigint неподписанный не пустой...
23.05.2017
2
ответа

Разделение таблицы

Недавно я надеялся оптимизировать свою базу данных, и ее размер составляет 7 ГБ. У меня есть опция разделить большую таблицу. Но разделение просто разделило бы большую таблицу на маленькие, оставаясь на...
13.04.2017
2
ответа

Создание раздела на моем мягком - удаляет столбец индикатора

В SQL Server 2008 R2 я исследую использование разделения таблиц. У нас есть мягкое - удаляют схему, которая иногда является битом IsDeleted NOT NULL и иногда ПУСТОЙ УКАЗАТЕЛЬ даты DateDeleted, который я хочу сфокусировать...
25.11.2015
2
ответа

Проблемы соединения с исполняемым файлом ManagePartition

Я в настоящее время выполняю SQL Server 2014, и у нас есть некоторые таблицы, которые были разделены, и я пытаюсь использовать приложение ManagePartition здесь (http://sqlpartitionmgmt.codeplex.com/), я ввел...
29.08.2014
2
ответа

Раздел Oracle интервалом с помощью персидского календаря

Oracle поддерживает персидский язык (Jalali) календарь в запросах DDL, я могу легко сказать: выберите to_char (register_date, 'YYYY-MM-DD', 'nls_calendar=persian') от my_table; я составил таблицу как: составьте таблицу...
05.01.2014
2
ответа

Разделение таблицы, ссылаемой внешним ключом

У меня есть одна таблица: CREATE TABLE [dbo]. [запись] ([идентификатор] [bigint] ИДЕНТИФИКАЦИОННЫЕ ДАННЫЕ (1,1) NOT NULL, [EntryDate] [дата и время] NOT NULL, [createddate] [дата и время] NOT NULL, ОГРАНИЧЕНИЕ [PK_Entry_ID]...
09.09.2013
2
ответа

Как разделить существующую неразделенную таблицу

У меня есть существующая таблица с данными: dbo. Тест (col1, col2, col3....) НА [ОСНОВНОМ] я должен изменить эту таблицу, которая будет разделена как это: dbo. Тест (col1, col2, col3....) НА Ps_Date(Col2), Как я могу я...
13.08.2013
2
ответа

Различие между разделением и [закрытой] фрагментацией

Я пытаюсь узнать что-то о распределенных базах данных, и я наткнулся на понятие фрагментации и разделения. Мне кажется, как будто и сделайте то же самое и приведите к подобным результатам (...
10.07.2013
2
ответа

Разделение и освобождение дискового пространства

Я выполняю MySql innodb с innodb_file_per_table. Как ежедневный сценарий, я хотел бы создать новый раздел для ряда таблиц, а также удалить вчерашние разделы. В чем нуждалась бы команда...
22.05.2013
2
ответа

Синхронизирующие Индексы между двумя таблицами

Я должен автоматизировать, и Синхронизация только индексирует между двумя таблицами (Основной и Stage_Table) в той же базе данных. Я пытался использовать Задачу Объектов SQL Server SSIS, но похож на нее работы только, когда мы синхронизируем...
20.05.2013
2
ответа

Лучший способ организовать составные индексы на разделенной таблице (дата диапазоном)?

У меня есть таблица с автоматическим инкрементным первичным ключом, но для использования функции раздела в MySQL, я должен был включать дату в первичный ключ, таким образом, я буду использовать раздел диапазоном с помощью даты...
11.12.2012
2
ответа

Partioning SQL в дату, как это работает на будущие записи?

Я настраиваю новую систему, и я хотел бы разделить данные для скорости. В основном то, что я хотел бы сделать, имеют одну базу данных со всей последней информацией (например, продержитесь 3 месяца). затем имейте...
12.09.2012
2
ответа

Получите текущий раздел записи

В SQL Server 2008 R2, как я определил бы то, в чем в настоящее время живет раздел запись?
16.08.2012
2
ответа

Огромное журналирование базы данных строк типа события и способов оптимизировать его

У нас есть база данных, которая хранит события. События сгенерированы в 1000 на уровень секунды. Мы должны сохранить эти события доступными в течение нескольких лет. Обычное использование этих событий выбирает некоторых из них от...
06.03.2012
2
ответа

Отдельные таблицы или раздел одна огромная таблица?

Я создаю довольно большую таблицу, которая включает конкретный столбец, my_column. Существует небольшое количество возможных значений для my_column, и каждое уникальное значение my_column должно иметь то же...
14.01.2012
2
ответа

T-SQL: Как переключить все разделы от одной таблицы до другого?

Действительно ли возможно в отдельном операторе переключить ВСЕ разделы от одной разделенной таблицы до таблицы подготовки?
17.10.2011
2
ответа

Создание разделов уменьшит блокировку и как мы реализуем это в SQL-сервере?

Клиент хочет, чтобы наше приложение обработало больше данных быстрее, так назначил встречу с их dba для обсуждения опций. Это приложение генерирует довольно много данных, которое используется для создания отчетов. Прежде...
02.09.2011

Разделение таблицы базы данных в несколько сегментов для производительности или управляемости.

Таблица базы данных может быть разделена на несколько частей, но все еще запрошена как единственная таблица. Разделение позволяет частям управляться независимо, храниться на объемах отдельного диска и исключаться из операций по обработке запроса, где они не нужны.

Наиболее распространенная стратегия разделения известна как горизонтальное разделение и разделяет таблицу на наборы строк на основе диапазонов значений одного или нескольких столбцов (часто названный ключом раздела). Правило разделения может также быть основано на значениях хэш-функции или списках для некоторых баз данных. Горизонтальное разделение обладает многими преимуществами:

  • Если запрос включает диапазон ключей раздела, оптимизатор может исключить разделы, которые не нужны для обработки запроса. Это может существенно уменьшить работу, должен был обработать запрос, улучшив полную производительность запросов.

  • Разделы могут быть сохранены на нескольких дисковых томах, позволив устройству хранения данных быть распределенными через те объемы. Это было общей стратегией хранения относительно более старых систем с ограничениями на размеры тома отдельного диска. Это может также использоваться для распределения таблицы через несколько дисковых контроллеров для производительности.

  • Отдельные разделы могут быть добавлены и удалены из таблицы без издержек дорогих, удаляют операции. Это упрощает руководящие большие таблицы, такие как архивация данных на основе даты.

Горизонтальное разделение часто продается в качестве функции 'предприятия', только доступной на более дорогих выпусках систем управления базами данных.

Реже использованной функцией является вертикальное разделение, которое разделяет отдельные записи базы данных через несколько устройств хранения данных с некоторыми столбцами, сохраненными в одном месте и других, сохраненных в другом выделении ресурсов хранения. Это используется, где таблица имеет широкий столбец или большой набор столбцов, который используется только в определенных, необыкновенно используемых запросах.

Много систем управления базами данных не поддерживают явное вертикальное разделение, хотя это может произойти неявно со средствами, такими как устройство хранения данных BLOB.