Поиск по сайту:

Откровение всегда истинно. Ошибочной бывает интерпретация (Авессалом Подводный).

Что такое RANGE Partitioning в MySQL

1 мин для чтения
FavoriteLoadingДобавить в избранное
18 декабря 2021
Что такое RANGE Partitioning в MySQL
Секционирование – это процесс, при котором большие таблицы базы данных делятся на отдельные таблицы, но обрабатываются как одна таблица. Мы можем сделать разделы в базе данных с помощью MySQL и разместить данные в соответствии с этими разделами. В базе данных MySQL поддерживается только горизонтальный раздел, и он бывает шести типов. В этом посте разбиение на RANGE будет подробно обсуждено и объяснено с помощью примеров, чтобы читатели могли его понять.

 

Что такое Range Partitioning

Разделение по диапазонам в MySQL позволяет разделить базу данных путем определения определенного диапазона; записи, попадающие в указанный диапазон, будут учитываться в разделе. Чтобы более точно понять разделение Range и его использование; Давайте рассмотрим этот пример, создадим таблицу учеников школьного автобуса и разделим их по возрасту с помощью команды:

CREATE TABLE school_bus_data (std_id INT NOT NULL, std_name VARCHAR(50) NOT NULL,std_age INT NOT NULL) PARTITION BY RANGE(std_age) (PARTITION p0 VALUES LESS THAN(10),PARTITION p1 VALUES LESS THAN(15),PARTITION p2 VALUES LESS THAN(20));

 

В приведенной выше команде мы создали три раздела; p0, p1, p2:

  • Учащиеся младше 10 лет размещаются в группе p0.
  • Учащиеся младше 15, но старше 10 лет размещаются в группе p1.
  • Студенты от 15 до 20 лет размещаются в секции p2.

 

Чтобы вставить данные в эту таблицу, используйте команду:

INSERT INTO school_bus_data VALUES (1, ‘Andrey’, 9), (2,’Anna’,5),(3,’Elena’,14),(4,’Maxim’,18),(5,’Alexander’,11);

 

Чтобы отобразить таблицу school_bus_data:

SELECT * FROM school_bus_data;

 

Для отображения в виде раздела таблицы используйте команду:

SELECT TABLE_NAME, PARTITION_NAME, TABLE_ROWS, AVG_ROW_LENGTH, DATA_LENGTH FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_SCHEMA = 'AndreyEx' AND TABLE_NAME = 'school_bus_data';

 

В приведенном выше выводе мы видим, что две строки таблицы помещаются в разделы p0 и p1, а одна строка помещается в p2 на основе определенного нами std_age. Кроме того, в таблице также отображается средняя длина строки и длина данных для каждого раздела.

 

Вывод

Разделение RANGE помогает вам упростить управление данными, поскольку вы можете сортировать данные в соответствии с определенным диапазоном, а затем использовать их, когда это необходимо. MySQL – популярная RDMS; он позволяет использовать функции разделов, которые ускоряют выполнение запросов при управлении данными баз данных. Данные разбиты на разделы на основе некоторых параметров. В этом посте мы обсудили один из этих параметров раздела; Range также обсудил пример для лучшего понимания читателей.

Читать  4 полезных инструмента командной строки для мониторинга производительности MySQL в Linux

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:
5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close