Инструкция: Как добавить оплату биткоинами на сайте

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

Для чего НЕ нужны индексы

Индекс лишним не бывает? Чем больше индексов, тем лучше? А не проиндексировать ли это измерение на всякий случай? Если подобные вопросы иногда возникают в вашей голове, то эту статью прочитать было бы весьма полезно. Итак, традиционное мнение, что «Индекс это хорошо, а блокировка это плохо», часто бывает неверным до противоположности. […]

Выбор и использование индексов MySQL

Первичный индекс При построении первичного индекса необходимо учитывать несколько факторов: INT + AUTO_INCREMENT — лучший выбор использовать строки — плохо, много места и долгая обработка MyISAM пакует индексы — еще медленнее для строк (до 6 раз) InnoDB включает первичный индекс во вторичные — дополнительное место в InnoDB первичный ключ — кластерный индекс по умолчанию Случайные строки (MD5, SHA1) […]

Табличная селективность, индексная селективность , блочная селективность

Табличная селективность или селективность строк – соотношение количества строк, возвращаемых запросом к общему количеству строк в таблице. Индексная селективность — отношение числа строк соответствующих конкретному ключевому значению к общему числу строк в индексе. Селективность индекса – это показатель того, сколько строк от общего числа приходится на одно ключевое значение индекса. Построим формулу.

MySQL-индексы для чайников

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

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

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

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

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

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

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

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

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

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

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