Встречается на собеседованиях • сегодня

В чем разница между вертикальным и горизонтальным Partition

Вертикальное партиционирование разделяет таблицу по столбцам - разные группы колонок хранятся в разных таблицах. Например, часто запрашиваемые поля отдельно от редко используемых.

Горизонтальное партиционирование делит данные по строкам, обычно по диапазону значений (даты, ID). Например, заказы за разные годы в разных таблицах.

Пример вертикального:

sql
-- Исходная таблица
CREATE TABLE users (
    id INT,
    name VARCHAR,
    email VARCHAR,
    profile_text TEXT
);

-- После вертикального разделения
CREATE TABLE users_main (id INT, name VARCHAR, email VARCHAR);
CREATE TABLE users_profile (user_id INT, profile_text TEXT);

Пример горизонтального:

sql
-- Разделение по годам
CREATE TABLE orders_2023 (...);
CREATE TABLE orders_2024 (...);

Ключевое отличие: вертикальное - по колонкам, горизонтальное - по строкам. Оба подхода улучшают производительность, но решают разные проблемы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы