Процедуры в MySQL..

Давно хотел попробовать переложить часть кода и логики на плечи MySQL.. По идее говорят за счет сокращения обмена сетевыми пакетами, скорость выполнения значительно увеличивается. В зависимости от задачи конечно. Ну попробовал.. Не очень понравилось. Писать на этом так называемом языке очень не удобно. Особенно эти «курсоры» в MySQL. В итоге пришел к выводу, что таки да. Смысл писать есть, но только если «очень -очень нада»..

Ниже пример процедуры заполнения таблицы на основании другой..

 

Удаление миллионов записей из таблицы MySql

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

Обновление «Учет оргтехники и ТМЦ в браузере» до версии 3.49

Выложено на sourceforge.net

В основном эволюционные изменения. Ничего революционного нет. Исправлено ряд незначительных ошибок.

Из нового:

  • добавлено поле «в пути» в журнале имущества и в перемещениях
  • каждому пользователю можно добавить роли
  • добавлен модуль «управление устройствами» — можно например использовать для перезагрузок устройств
  • добавлен виджет — модуль «кто онлайн»
  • еще ряд мелочей

Работа с транзакциями MySQL на PHP

С часа три вероятно мучался вчера, пока подобрал вариант кода, который корректно отрабатывает.

Использованный класс:

Как оказалось, главной фишкой — нельзя использовать внутри цикла begin transaction — commit (или rollback) обработку ошибок при помощи mysqli_error — PHP падает в FATAL ERROR.. Почему? Вопрос интересный.

Запрос с условием IF в MySQL..

Синтаксис:

IF(выражение, значение если true, значение если false)

Например:

Возвратит act=1 если текущий момент времени между timefrom и timeto, а так-же futu=1 если timefrom>=now()

1 9 10 11 12