В этом проекте нам нужно сохранять различные события в очередях Астериска через nodejs библиотеку NAMI. Сложности тут на первый взгляд только одна, это создания таблиц для сохранения событий. На самом деле нет, есть еще задача сохранения неудачного запроса, есть задача выполнения асинхронного запроса, чтобы не скрипт не тормозил. В проект включены файлы:tables.sql – который создает […]
Tag: Mysql
mysql optimization
Задача отображать данные из таблицы которая превышает 100 млн записей. Опции которые нужно проверить. Для отображения последних данных используется скрипт: Создание индекса НЕ на всю длину, Создание индексов для двух колонок, Для уменьшения места можно использовать компрессию для таблицы, сжимает – будь здоров, но потеря в производительности. Ограничение времени для выполнения конкретного запроса через /*+ […]
MySQL ORDER BY / LIMIT performance: late row lookups
Оптимизация запросов, для большой выборки и исключения повторений крайне полезная статья. вкраце можно использовать вот такую конструкцию: SELECT distinctl.idFROM (SELECT idFROM t_limit WHERE columnA=’53’) oJOIN t_limit lON l.id = o.id
load data local infile не работает
При попытке добавить данные из файла в Mysql 5.5 выдаёт следующее: ERROR 1148 (42000): The used command is not allowed with this MySQL version Чтобы не вносить изменения в конфигурацию mysql достаточно выполнить команду: set global local_infile = ‘ON’; Детали можно почитать в статье.
mysqldump. без блокировки таблиц.
mysqldump –single-transaction=TRUE
Mysql. Оптимизация. SHM. Error permission denied
Столкнулся с тем что Mysql пишет очень много на диск, работает в связке с Django. Решил подключить /run/shm в качестве временного каталога, а он не подключается – “permission denied error 13”. Оказалось всё просто, оказалось я использую apparmor(вероятно шел с дистрибутивом) вот тут инструкция.
Восстановление базы MySQL из бинарных логов
Восстановление базы MySQL из бинарных логов Простая статься на хабре, помогает быстренько восстановить утерянные insert в таблицы. Восстановление базы данных из ib_logfile0
Mysql. With recursive. Суммировать результаты запроса. Having.
Привет, давеча обнаружил что в таблице со звонками есть двойные звонки. Соответственно возникают две задачи: 1. Удалить дублирующися записи (легко), 2. Делать выборку без дублирующихся записей (легко), 3. Посчитать сумму звонков в продублированных записях. (интересно). 1 и 2 я опущу, это не интересно. А вот третий пункт делается так: with recursive mytable as (select […]