Есть фильтрация большого кол-ва товаров, запрос отрабатывает быстро когда в фильтре нет tag'ов, но как только фильтрую по tag'ам то появляется JOIN и запрос начинает работать очень медленно. Индексы на сортировку, на все внешние ключи присутсвуют.
Подскажите, где можно ещё оптимизировать?
Пример запроса:
Добрый день!
case
when orders.operator_comment like '%grand%' THEN 'GRAND'
when orders.operator_comment like '%mega%' THEN 'MEGA'
when orders.operator_comment like '%mega%' and orders.operator_comment like '%grand%' THEN 'OBAGOTOVY'
ELSE 'negotov'
end
не могу понять почему не работает последнее условие. И правильно ли я прописал его. буду признателен за помощь
Доброе время суток!
Собственно, есть вопрос.
Планирую одну из таблиц в БД разбить на несколько десятков по технологии, описанной в главе "5.9. Разбиение".
Проблема в том, что вероятность изменения структуры полей мастер-таблицы довольно велика (добавление новых столбцов, причем, возможно, и с параметром NOT NULL).
Вопросы:
1) Предполагает ли вообще работа с разбиениями возможность корректировки структуры как мастер-таблиц так и таблиц-потомков?
Добрый день!
имеется задача посчитать кол-во 'orders', 'items' по которым запрошены с определенных shipment.warehouse_token для выдачи на определенном orders.retail_outlet_warehouse_token (можно не привязываться особо). Запрос выглядит следующим образом
SELECT orders.order_id, orders.order_date, extract(day FROM orders.order_date) AS day, extract(month FROM orders.order_date) AS month, extract(year FROM orders.order_date) AS year, orders.order_condition, orders.order_state, order_states.caption, order_conditions.caption,
Ребят, поправьте запрос, плиз - нужно получить поиск текста в строке: iLike '%текст%', но что-то у меня с кавычками, при создании функции, не срастается 
CREATE OR REPLACE FUNCTION note.q3(text)
RETURNS bigint AS
'select DISTINCT reg_n from note.note_doc where soderganie ilike $1'
LANGUAGE sql VOLATILE
COST 100;
ALTER FUNCTION note.q3(text)
ДОбрый день!
Составил вот такой запрос
SELECT orders.order_id, orders.order_condition, orders.ic, orders.order_state, date(orders.order_date), extract(year FROM orders.order_date) AS year, extract(month FROM orders.order_date) AS month, LEFT (order_goods_item_shipment.warehouse_token, 3) AS TTZ, order_goods_item_shipment.quantity, order_goods_item.id_ax, order_goods_item.price, LEFT ( orders.retail_outlet_warehouse_token, 3) AS TTV FROM imm.orders, imm.order_goods_item_shipment, imm.order_goods_item (LEFT JOIN (
Использую СУБД postgres 9.2.4-1.1с
Одна из баз у клиентов стала выдавать вот такое особщение:
missing chunk number 0 for toast value 22499742 in pg_toast_2619
Понял что есть служебная таблица pg_toast_2619 которой соответствует реальная таблиц. Не могу понять как найти в какой реальной таблице проблема и как найти проблемную запись таблицы.
Добрый день
Сразу скажу:
К сожалению, я далек от работы с СУБД. Но поставили такую задачу с которой не могу справится. Может вы поможете понять как сделать следующее:
Имеется такая архитектура:
1) Web-server
2) DB-server
3) Storage
Storage подключен к DB-server. Web-server работает только с DB-server.
С разной периодичностью на Storage в определенную директорию с внешних носителей копируют информацию. Через сутки информация появляется в БД и отображается на Web-server.
Но через какое-то время данная процедура импорта перестала отрабатывать.
Вообщем, существует некая хранимая процедура, которая живет в базе за счет бесконечного цикла.
Ситуация с перезагрузкой postgres убьет процесс, который по-хорошему должен перезапуститься вместе с postgres. Но как навесить выполнение функции на перезапуск постгреса ну совсем не гуглится.
Первое на что подумалось это на триггеры, но они только для CRUD операций.
Есть страшные bgworker или сишные скрипты, но я хз куда рыпаться. Если какие-нибудь идеи?