Что такое MySQL 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, ‘Paul’, 9), (2,’Sophia’,5),(3,’Elena’,14),(4,’John’,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 = ‘Linuxhint’ AND TABLE_NAME = ‘school_bus_data’;

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

Читайте также:  Как использовать временные таблицы MySQL

Вывод

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

Оцените статью
bestprogrammer.ru
Добавить комментарий