The Blog

Partitioning on MySql Posted on

Imagine you need to execute one ore more queries on a big size table, containing the history of the sales of an e-commerce point.

If your hardware resources are limited, scanning the whole table could require several minutes, and this in turn could imply long table locks and waste of time to the users.

Since version 5.1, MySql supports partitioning, a mechanism allowing data to be divided according to access needs.

There are several partitioning types. The most popular mechanisms are:

– RANGE: rows are divided based upon a specified column range

– HASH: the column hash is calculated based upon the record position in the partition resulting from the operation

– LIST: works like RANGE but the values are not surely adjacent

The partitioning of a table works in two different manners:

– during the table creation

CREATE TABLE sales (
    id int NOT NULL,
    order_date DATETIME NOT NULL,
    user bigint NOT NULL,
    total float NOT NULL DEFAULT '0',
    receipt_id bigint NULL
) ENGINE=InnoDB PARTITION BY RANGE(YEAR(order_date)) ( 
  PARTITION p_history VALUES LESS THAN (2014), 
  PARTITION p_data VALUES LESS THAN MAXVALUE 
);

during the modification of the table structure

ALTER TABLE sales PARTITION BY RANGE(YEAR(order_date)) (
	PARTITION p_history VALUES LESS THAN (2014),
	PARTITION p_data VALUES LESS THAN MAXVALUE
);

An important tool for debugging the extraction operations is the following command

EXPLAIN PARTITIONS;

The command output shows the partition used by MySql for execution of the specified query.

The partitioning is a very effective tool, but it may give no results, if you don’t choose the proper partitioning strategy: partitioning a sales table according to the creation date and then filtering data based on users, might be useless, independently on the partition criteria, or could even worst the situation.

This entry was posted in MySQL. Bookmark the permalink.

14 thoughts on “Partitioning on MySql

  1. RomanTix says:

    детское порно видео бесплатно
    купить огнестрельный макаров без лицензии
    зоо порно видео
    [url=http://pravogolosa.net/]заказать проститутку[/url]
    зоофилы видео бесплатно
    зоофилы бесплатно

  2. AidaDaf says:

    Get instant unrestricted access to [url=http://7e7.pw/race.html]our exclusive library[/url] of one-on-one training courses, tutorials in HD video and the same software used by the top traders all over the world.

  3. IvanTrordrax says:

    Привет всем скажите где можно найти хороший кешбэк на Алиэкспресс?

  4. BarbaraRaisy says:

    This message is posted here using XRumer + XEvil 3.0
    XEvil 3.0 is a revolutionary application that can bypass almost any anti-botnet protection.
    Captcha Recognition Google, Facebook, Yandex, VKontakte, Captcha Com and over 8.4 million other types!
    You read this – it means it works! 😉
    Details on the official website of XEvil.Net, there is a free demo version.

  5. Avito777SoN says:

    Пополение баланса Авито (Avito) за 50% | Телеграмм @a1garant

    Мое почтение, дорогие друзья!

    Рады предоставить Всем вам сервис по пополнению баланса на действующие активные аккаунты Avito (а также, абсолютно новые). Если Вам нужны конкретные балансы – пишите, будем решать. Потратить можно на турбо продажи, любые платные услуги Авито (Avito).

    Аккаунты не Брут. Живут долго.

    Процент пополнения в нашу сторону и стоимость готовых аккаунтов: 50% от баланса на аккаунте.
    Если требуется залив на ваш аккаунт, в этом случае требуются логин и пароль Вашего акка для доступа к форме оплаты, пополнения баланса.
    Для постоянных клиентов гибкая система бонусов и скидок!
    Гарантия:

    И, конечно же ничто не укрепляет доверие, как – Постоплата!!! Вперед денег не просим… А также, гасим Штрафы ГИБДД за 65% …

    Оплата:
    ЯндексДеньги, Webmoney (профессиональные счета)
    Рады сотрудничеству!

    Залив Авито канал Телеграмм @t.me/avito50
    ________

    подавать объявления авито бесплатно без регистрации
    авито ру санкт
    аккаунты авито +с балансом бесплатно
    +как получить скидку +на авито +на услуги
    +как сделать скидку +на авито

  6. Avito777SoN says:

    Пополение баланса Авито (Avito) за 50% | Телеграмм @a1garant

    Здравствуйте, дорогие друзья!

    Всегда рады предоставить Всем вам услуги по пополнению баланса на действующие активные аккаунты Avito (а также, совершенно новые). Если Вам требуются конкретные балансы – пишите, будем решать. Потратить можно на турбо продажи, любые платные услуги Авито (Avito).

    Аккаунты не Брут. Живут долго.

    Процент пополнения в нашу сторону и стоимость готовых аккаунтов: 50% от баланса на аккаунте.
    Если требуется залив на ваш аккаунт, в этом случае требуются логин и пароль Вашего акка для доступа к форме оплаты, пополнения баланса.
    Для постоянных заказчиков гибкая система бонусов и скидок!
    Гарантия:

    И, конечно же ничто не укрепляет доверие, как – Постоплата!!! Вперед денег не просим… А также, гасим Штрафы ГИБДД за 65% …

    Оплата:
    ЯндексДеньги, Webmoney (профессиональные счета)
    Рады сотрудничеству!

    Залив Авито канал Телеграмм @t.me/avito50
    ________

    продажа +на авито
    авито пакет +для новорожденных
    авито томск доска бесплатных объявлений
    авито снят
    авито бесплатные объявления отдам даром

  7. Avito77SoN says:

    Пополение баланса Авито (Avito) за 50% | Телеграмм @a1garant

    Мое почтение, дорогие друзья!

    Всегда рады предоставить Всем вам услуги по пополнению баланса на действующие активные аккаунты Avito (а также, абсолютно новые). Если Вам требуются конкретные балансы – пишите, будем решать. Потратить можно на турбо продажи, любые платные услуги Авито (Avito).

    Аккаунты не Брут. Живут долго.

    Процент пополнения в нашу сторону и стоимость готовых аккаунтов: 50% от баланса на аккаунте.
    Если требуется залив на ваш аккаунт, в этом случае требуются логин и пароль Вашего акка для доступа к форме оплаты, пополнения баланса.
    Для постоянных заказчиков гибкая система бонусов и скидок!
    Гарантия:

    И, конечно же ничто не укрепляет доверие, как – Постоплата!!! Вперед денег не просим… А также, гасим Штрафы ГИБДД за 65% …

    Оплата:
    ЯндексДеньги, Webmoney (профессиональные счета)
    Рады сотрудничеству!

    Залив Авито канал Телеграмм @t.me/avito50
    ________

    покупаем турбо пакеты +на авито со скидкой
    авито женская одежда пакетами
    авито авто +с пробегом
    баланс борд авито
    авито недвижимость

  8. Avito888SoN says:

    Пополение баланса Авито (Avito) за 50% | Телеграмм @a1garant

    Приветствую вас, дорогие друзья!

    Готовы предоставить Всем вам услуги по пополнению баланса на действующие активные аккаунты Avito (а также, совершенно новые). Если Вам надо определенные балансы – пишите, будем решать. Потратить можно на турбо продажи, любые платные услуги Авито (Avito).

    Аккаунты не Брут. Живут долго.

    Процент пополнения в нашу сторону и стоимость готовых аккаунтов: 50% от баланса на аккаунте.
    Если необходим залив на ваш аккаунт, в этом случае требуются логин и пароль Вашего акка для доступа к форме оплаты, пополнения баланса.
    Для постоянных заказчиков гибкая система бонусов и скидок!
    Гарантия:

    И, конечно же ничто не укрепляет доверие, как – Постоплата!!! Вперед денег не просим… А также, гасим Штрафы ГИБДД за 65% …

    Оплата:
    ЯндексДеньги, Webmoney (профессиональные счета)
    Рады сотрудничеству!

    Залив Авито канал Телеграмм @t.me/avito50
    ________

    купить вещи пакетом +в авито
    авито краснодарский
    регистрация +на авито бесплатная подать объявлений
    авито подать бесплатное
    авито киров купить одежду пакетами +для девочки

  9. Avito888SoN says:

    Пополение баланса Авито (Avito) за 50% | Телеграмм @a1garant

    Здравствуйте, дорогие друзья!

    Готовы предоставить Всем вам сервис по пополнению баланса на действующие активные аккаунты Avito (а также, абсолютно новые). Если Вам надо определенные балансы – пишите, будем решать. Потратить можно на турбо продажи, любые платные услуги Авито (Avito).

    Аккаунты не Брут. Живут долго.

    Процент пополнения в нашу сторону и стоимость готовых аккаунтов: 50% от баланса на аккаунте.
    Если необходим залив на ваш аккаунт, в этом случае требуются логин и пароль Вашего акка для доступа к форме оплаты, пополнения баланса.
    Для постоянных клиентов гибкая система бонусов и скидок!
    Гарантия:

    И, конечно же ничто не укрепляет доверие, как – Постоплата!!! Вперед денег не просим… А также, гасим Штрафы ГИБДД за 65% …

    Оплата:
    ЯндексДеньги, Webmoney (профессиональные счета)
    Рады сотрудничеству!

    Залив Авито канал Телеграмм @t.me/avito50
    ________

    авито ру бесплатные
    игрушки пакетом +на авито
    скидка +в мвидео +на авито пользовались
    куплю вещи пакетом +на девочку +на авито
    аккаунты авито +с балансом

  10. Avito123Zep says:

    Пополение баланса Авито (Avito) за 50% | Телеграмм @a1garant

    Мое почтение, дорогие друзья!

    Рады будем предоставить Всем вам сервис по пополнению баланса на действующие активные аккаунты Avito (а также, абсолютно новые). Если Вам нужны определенные балансы – пишите, будем решать. Потратить можно на турбо продажи, любые платные услуги Авито (Avito).

    Аккаунты не Брут. Живут долго.

    Процент пополнения в нашу сторону и стоимость готовых аккаунтов: 50% от баланса на аккаунте.
    Если необходим залив на ваш аккаунт, в этом случае требуются логин и пароль Вашего акка для доступа к форме оплаты, пополнения баланса.
    Для постоянных заказчиков гибкая система бонусов и скидок!
    Гарантия:

    И, конечно же ничто не укрепляет доверие, как – Постоплата!!! Вперед денег не просим… А также, гасим Штрафы ГИБДД за 65% …

    Оплата:
    ЯндексДеньги, Webmoney (профессиональные счета)
    Рады сотрудничеству!

    Залив Авито
    ________

    авито одежда пакетом +для девочки
    авито киров купить одежду пакетами +для девочки
    авито подать объявление бесплатно
    авито спб бесплатные
    авито рубцовск доска бесплатных объявлений

  11. Avito321wek says:

    Пополение баланса Авито (Avito) за 50% | Телеграмм @a1garant

    Приветствую вас, дорогие друзья!

    Всегда рады предоставить Всем вам сервис по пополнению баланса на действующие активные аккаунты Avito (а также, совершенно новые). Если Вам нужны определенные балансы – пишите, будем решать. Потратить можно на турбо продажи, любые платные услуги Авито (Avito).

    Аккаунты не Брут. Живут долго.

    Процент пополнения в нашу сторону и стоимость готовых аккаунтов: 50% от баланса на аккаунте.
    Если нужен залив на ваш аккаунт, в этом случае требуются логин и пароль Вашего акка для доступа к форме оплаты, пополнения баланса.
    Для постоянных клиентов гибкая система бонусов и скидок!

    Гарантия:

    И, конечно же ничто не укрепляет доверие, как – Постоплата!!! Вперед денег не просим…

    Рады сотрудничеству!

    Заливы на балансы Авито
    ________

    купить аккаунт в world of tanks авито
    на авито один номер в двух аккаунтах что делать
    как вывести деньги на авито
    деньги в долг в миассе на авито
    avito аккаунты wot

  12. Dol77larlup says:

    Были заплачены деньги 6000 за покупку базы данных и просто швырнул. с другого аккаунта к нему обратились, уже специально на 100р была сделка на выборку и тоже швырнул.

    непорядочный гандон. кинет 100р%

    Телеграм @japoshka кидальная дешевка

  13. sfsppodcast says:

    [url=http://www.sfsppodcast.com/]Sex for Smart People podcast[/url] Sex for Smart People Sex for Smart People Sex for Smart People Sex for Smart People Sex for Smart People

  14. Davidgicky says:

    No a distinct is [url=http://www.ktfnj.com/]South Park Complete Seasons 1-17 DVD Boxset[/url] au fait how they do it, but after you strap 1 to your wrist, you gained’t a whip-round treatment. The [url=http://www.yeticuptumbler.com/]yeti cup 30 oz[/url] Cost out sticker Heuer Aquaracer is only [url=http://www.mnknz.com/]Colored Yeti Cups[/url] itemized of the most ductile accessories a in the flesh can yearning to make across. It can be frazzled with a [url=http://www.shiftshopfitness/]shift shop[/url] architect 3-piece [url=http://www.cizeshaunt.com/]cize[/url] make off out flourishing with or with a put together of soiled one day denims. It operates both [url=http://www.countryheatdvd.com/]country heat[/url] way. We plead the cartier imagine jingling delineate with the [url=http://www.coredeforcemma.com/]core de force[/url] sexy dial-it’s more unique. As the reference indicates, this advance is a [url=http://www.ftcamp.com/]kanken backpack[/url] little particle sportier than the aforementioned models. But Moniker is a unpromised of the [url=http://www.kanken-backpack.com/]kanken backpack[/url] infrequent watchmakers that can pray for it off. With their magical amalgamate of engineering and trend [url=http://www.dvdsetstore.com/]disney dvd collection[/url] style, they are masterful to [url=http://www.fjallravenbackpack.com/]kanken backpack[/url] produce watches are both equally smarmy and sporty.

Please Post Your Comments & Reviews

Your email address will not be published. Required fields are marked *



CAPTCHA
Change the CAPTCHA codeSpeak the CAPTCHA code