Индексирование таблиц MySQL: создание индекса MySQL, удалить индекс и другие операции

От правильно составленной структуры базы данных очень сильно зависит скорость работы всего проекта. Еще одним инструментом, позволяющим значительно сократить время отклика базы, являются индексы БД MySQL. Перед тем, как рассматривать различные операции с ними, стоит определиться, что же такое индексы СУБД и какие преимущества можно получить при их использовании.

Оптимизация ORDER BY в запросах с джоинами

Большинство считают, что если ORDER BY происходит по индексу, то и проблем никаких нет, однако это не всегда так. Недавно я разбирался с одним запросом который дико тормозил базу хотя вроде все индексы на нужных местах. ORDER BY оказался последним местом, куда я ткнулся, и проблема оказалась именно там.  Маленькая […]

8 регулярных выражений, которые вы должны знать

Регулярные выражения — это собственный язык. Когда вы изучаете новый язык программирования, они — маленький субъязык, на первый взгляд, не имеющий смысла. Вам нужно прочитать не один учебник, статью или книгу, чтобы понять описание «простого» шаблона. Сегодня мы рассмотрим восемь регулярных выражений, которые вы должны знать для своего следующего проекта […]

MySQL немного о JOIN’ах

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

Что такое XPUB, YPUB и ZPUB?

Все мы знаем, что любой биткоин-кошелек имеет два типа адресов – публичный и приватный. Собственно, первый не является управляющим и может использоваться для передачи другим лицам, а второй считается «хранителем» ваших средств и может находится только у вас, ведь он открывает доступ к операциям с вашей криптовалютой. В данной статье […]

Фишки работы с git в командной разработке

История коммитов при работе с git в команде Обычная ситуация: сделал git pull, правлю код, сохраняю изменения. Настала пора пропихнуть код в общий репозиторий, а Git нам и говорят: фигу вам, а не push — там уже всё поменялось. Можно сделать git pull => вынужденный автоматический merge и с этим уродливым […]

TokuDb в Docker for Mac

Запуск докер-контейнера с TokuDb на macOs вызывает проблему, при которой TokuDb виден в списке энжинов только при первичном создании, а при перезапуске пропадает. Это связано с тем, что при первичном запуске — снимается поддержка THP, а при перезапуске она появляется вновь. Установка THP — это уровень ядра, что не подвластно […]

Docker — производительность файловой системы

Докер, особенно на сложных системах контейнеров, на MacOs работает намного медленнее, чем на нативном Linux, это факт. Можно ознакомится с бенчмарками. Мониторю состояние проблемы я по вот этой задаче на гитхабе. Начиная с 17.04 CE Edge onwards появились новые флаги для выполнения docker run -v позволяющие управлять степенью синхронности примонтированного волума:

Kubernates — первый взгляд: любовь или ненависть?

Начало достаточно простое: Заходим на страницу Container Engine на Google Cloud Platform Console. Создаем или выбираем проект. Ждем когда API и связанные сервисы активируются. Это может занять некоторое время (2-3 минуты) Включаем биллинг для своего аккаунта Насчет простого — шутка конечно. Все что делается в гуглах — всегда совсем не просто ?