Skip to content

Как секционировать таблицы MySQL

Пересказ статьи Everett Berry. How to Partition MySQL Tables


Горизонтальное и вертикальное секционирование


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

Вертикальное секционирование


Вертикальное секционирование основывается на первоначальном создании таблиц с меньшим количеством столбцов, а затем использовании дополнительных таблиц для хранения оставшихся столбцов. Поскольку строки разбиваются по столбцам, вертикальное секционирование также называют расщеплением строк (в отличие от горизонтального секционирования). В настоящее время MySQL не поддерживает вертикальное секционирование своих баз данных.

Горизонтальное секционирование


Секционирование логически разбивает строки по нескольким таблицам. Число столбцов остается неизменным при разбиении, в то время как число строк может меняться. MySQL в настоящее время поддерживает горизонтальное секционирование. Здесь мы рассмотрим три различных вида горизонтального секционирования в MySQL. Continue reading "Как секционировать таблицы MySQL"

Запросы SQL для изменения типа данных столбца

Пересказ статьи Nisarg Upadhyay. SQL queries to change the column type


В этой статье рассматриваются различные SQL-запросы для изменения типа столбца. Мы собираемся выяснить, как можно изменить тип данных столбца в следующих базах данных:

  1. SQL Server 2019

  2. MySQL Server

  3. PostgreSQL

Continue reading "Запросы SQL для изменения типа данных столбца"

Временные таблицы в MySQL: высокоуровневый обзор

Пересказ статьи Everett Berry. Temporary Tables in MySQL: A High-level Overview


Временные таблицы создаются автоматически и только в определенных сценариях. В этой статье объясняется, почему MySQL использует временные таблицы и как их избежать.

Каждый, кто серьезно работал с MySQL, вероятно, замечал, какое влияние большие данные оказывают на базы данных MySQL - скорее всего какие-то нюансы секционирования или пара вещей, связанных с индексами. Однако другой важной особенностью, предлагаемой MySQL для работы с большим данными, является возможность создания временных таблиц. В этой статье мы собираемся более детально осветить этот вопрос. Continue reading "Временные таблицы в MySQL: высокоуровневый обзор"

Синтаксис MySQL CREATE TABLE для разработчиков T-SQL

Пересказ статьи Edwin Sanchez. Top 5 MySQL CREATE TABLE Syntax for T-SQL Developers


Вы разработчик T-SQL, изучающий основы MySQL? Тогда одной из вещей, которую вы захотите узнать, это CREATE TABLE в MySQL. Кроме всего прочего, наискорейший способ изучить новую платформу баз данных SQL, это сравнение общей функциональности и синтаксиса.

Continue reading "Синтаксис MySQL CREATE TABLE для разработчиков T-SQL"

Работа с курсорами SQL

Пересказ статьи Manoj Debnath. Working with SQL Cursors


В языке SQL курсоры служат указателями, которые позволяют языку написания приложений обрабатывать результаты запросов построчно. В данной статье вкратце объясняется концепция и показывается, как объявить курсор, открыть, извлечь из него данные, а затем закрыть. Continue reading "Работа с курсорами SQL"

Понимание хеш соединений в MySQL 8

Пересказ статьи Tibor Korocz. Understanding Hash Joins in MySQL 8



В MySQL 8.0.18 появилась новая функция, которая называется Hash Join, и я захотел посмотреть, как она работает, и в каких ситуациях она может нам помочь.

В общих чертах операция состоит в следующем: при выполнении соединения в памяти создается хеш-таблица на базе одной из соединяемых таблиц, другая таблица читается построчно, вычисляется хеш и выполняется поиск по этому хеш-ключу в хеш-таблице, находящейся в памяти. Continue reading "Понимание хеш соединений в MySQL 8"