Обновить
0
RinNas@RinNas

IT

Отправить сообщение

Спасибо переводчикам за труд!

Небольшая шпаргалка по особенностям сравнения record и NULL

Testing a ROW expression with IS NULL only reports TRUE if every single column is NULL. Нужно об этом знать, чтобы на напороться на ошибки в своём коде.

SELECT 
      (NULL, NULL) IS NULL as "(NULL, NULL) IS NULL", --true
      (NULL, NULL) IS NOT NULL as "(NULL, NULL) IS NOT NULL", --false
      NOT (NULL, NULL) IS NULL as "NOT (NULL, NULL) IS NULL", --false

      (1, NULL) IS NULL as "(1, NULL) IS NULL", --false
      (1, NULL) IS NOT NULL as "(1, NULL) IS NOT NULL", --false --!!!
      NOT (1, NULL) IS NULL as "NOT (1, NULL) IS NULL" --true --!!!

Для обновления или удаления миллионов записей в таблице БД под нагрузкой я сделал себе хранимую процедуру loop_execute(), спрятав все "сложности" внутри. Взял идеи из статьи и развил дальше. Модификация записей происходит пачками в отдельных транзакциях с контролируемым временем блокировки. Для удобства есть режим тестирования, отображение прогресса выполнения в процентах и приблизительного времени окончания работы! На многоядерных серверах распараллеливание в разы увеличивает скорость работы.

к pg_try_advisory_lock('queue_table'::regclass::oid нужно дописать ::int, иначе будет ошибка

Где можно скачать презентацию доклада Инты, массивы, внешние ключи, наследование (Иван Панченко)?

Можно значительно уменьшить увеличение последовательности при возникновении дубликатов, если переписать запрос

Матвею Травкину превед! )

Почему не подошёл OpenAPI?

Всё. Больше ни одна девушка не даст этому парню!

Есть ещё поисковый маяк Хамелеон на батарейках и AnyBalance провайдер к нему.
Я использую поисковый маяк Хамелеон на батарейках и AnyBalance провайдер к нему.
Мобильные приложения для отображения 1300+ балансов, включая Мегафон, Билайн, МТС и Теле2: AnyBalance и AnyBalance+

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность