Секционирование – это процесс, при котором большие таблицы базы данных делятся на отдельные таблицы, но обрабатываются как одна таблица. Мы можем сделать разделы в базе данных с помощью 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 также обсудил пример для лучшего понимания читателей.