Найдено 15 результатов

Deniska
23 мар 2005, 12:48
Форум: Общие проблемы
Тема: Оптимизация удаления с запросом
Ответы: 4
Просмотры: 4751

Нет :) возможно кто то без меня с базой чо то творил , база не рабочая а тестовая для всех .
Deniska
23 мар 2005, 11:43
Форум: Общие проблемы
Тема: Оптимизация удаления с запросом
Ответы: 4
Просмотры: 4751

Походу чо то с базой случилось потому что раньше (смотрю бекапы ) был примари кей , а не унику. А по поводу форинкей и каскадного удаления идея хорошая , тока не походит ,просто каскадное удаление мне не покатит ,очень много проверок , которые проще в коде реализовать
Deniska
22 мар 2005, 19:37
Форум: Общие проблемы
Тема: Оптимизация удаления с запросом
Ответы: 4
Просмотры: 4751

Оптимизация удаления с запросом

Привет All Возникла проблемка , есть связка мастер-детейл , проблема удаления из детейл ,можна ли как то оптимизировать , нуно выполнить В мастере милион записей в детейле 3 милиона delete from inout io where io.pid in (select id from invoices i where i.the_date<'01.01.2004' ) пробывал и так delete ...
Deniska
16 мар 2005, 12:10
Форум: Общие проблемы
Тема: Вылетает фаербёрд 1.5
Ответы: 17
Просмотры: 12772

Спасиба за помощь , вопрос решился после установки версии 1.5.2 :)
Deniska
15 мар 2005, 11:26
Форум: Общие проблемы
Тема: Вылетает фаербёрд 1.5
Ответы: 17
Просмотры: 12772

Падает при подготовке , извените немного завтыкал CREATE TABLE DOC_LIST ( ID IDN /* INTEGER NOT NULL */, PID IDN /* INTEGER NOT NULL */, NAME VARCHAR(20) NOT NULL, IS_IN SMALLINT NOT NULL, FULLNAME VARCHAR(60), NEED_PARENT_ID SMALLINT NOT NULL, DOC_INTERVAL SMALLINT NOT NULL, CREATEPART_ID SMALLINT ...
Deniska
14 мар 2005, 19:16
Форум: Общие проблемы
Тема: Вылетает фаербёрд 1.5
Ответы: 17
Просмотры: 12772

Версия 1.5.1.4481 ALTER TABLE INVOICES ADD PRIMARY KEY (ID); CREATE INDEX IDX_INVOICES1 ON INVOICES (FROM_ID); ALTER INDEX IDX_INVOICES1 INACTIVE; CREATE INDEX IDX_INVOICES2 ON INVOICES (TO_ID); ALTER INDEX IDX_INVOICES2 INACTIVE; CREATE INDEX PID_IDX1 ON PID (ID); CREATE INDEX PID_IDX2 ON PID (PID)...
Deniska
11 мар 2005, 19:43
Форум: Общие проблемы
Тема: Вылетает фаербёрд 1.5
Ответы: 17
Просмотры: 12772

всё что учавствует

CREATE PROCEDURE GET_DOC_SUM_SEB RETURNS ( PARENT_ID INTEGER, DOC_SUM NUMERIC(16,4), THE_DATE DATE) AS begin FOR SELECT DISTINCT h.PARENT_ID out_id, sum(i.doc_sum) out_sum, max(i.the_date) out_date FROM GET_DOC_HISTORY h, INVOICES I WHERE h.ID=i.id AND i.doc_type in (1, 11) AND i.interval_id <> 900...
Deniska
10 мар 2005, 14:53
Форум: Общие проблемы
Тема: Вылетает фаербёрд 1.5
Ответы: 17
Просмотры: 12772

А чо именно надо ???
дамп всей базы :)?
Deniska
10 мар 2005, 14:21
Форум: Общие проблемы
Тема: Вылетает фаербёрд 1.5
Ответы: 17
Просмотры: 12772

вот сама процедура

REATE PROCEDURE GET_ALL_DATE_SUM ( FIRM INTEGER, SOME_CUR NUMERIC(16,4)) RETURNS ( DOC_ID INTEGER, DOC_TO_ID INTEGER, DOC_USER_ID INTEGER, DOC_TYPE INTEGER, DOC_SUM NUMERIC(16,4), OT_SUM NUMERIC(16,4), OT_DATE DATE, OPL_SUM NUMERIC(16,4), OPL_DATE DATE, END_DATE DATE, DOC_AGENT VARCHAR(100), DOC_NO...
Deniska
10 мар 2005, 12:32
Форум: Общие проблемы
Тема: Вылетает фаербёрд 1.5
Ответы: 17
Просмотры: 12772

Вылетает фаербёрд 1.5

Здравствуйте . Проблемка такая select g.doc_id from get_all_date_sum(1,1) g, pid i where i.pid=g.doc_id этот запрос работает замечательно select g.doc_id,g.end_date from get_all_date_sum(1,1) g, pid i where i.pid=g.doc_id а на этом вылетает фаербёрд Вроде всё элементарно просто . уже и джоинить пыта...
Deniska
28 фев 2005, 19:19
Форум: Общие проблемы
Тема: Почему виснет ? :(
Ответы: 9
Просмотры: 7659

Чуть выше я переписал с учётом замечаний, про неправильное использование IN :)
Deniska
28 фев 2005, 15:59
Форум: Общие проблемы
Тема: Почему виснет ? :(
Ответы: 9
Просмотры: 7659

Переписал , как правильно , всё равно при добавлении invoices i left join GET_DOC_SUM_SEB_OPL OPL on (i.id=OPL.parent_id) вместо and i.id=OPL.parent_id висит SELECT DISTINCT i.id, i.TO_ID, i.USER_ID, i.DOC_TYPE, cast((i.doc_sum*i.currency_value) as numeric(16,2)) r_sum, cast(ot.DOC_SUM as numeric(16...
Deniska
28 фев 2005, 13:09
Форум: Общие проблемы
Тема: Почему виснет ? :(
Ответы: 9
Просмотры: 7659

К стати джоинить cutomer низя так как у меня два поля ссылаются на него
AND c.id = i.RESPONSIBLE_ID
AND i.from_id in (SELECT id FROM customer WHERE type_id=1 AND firm = :firm)
Deniska
28 фев 2005, 13:07
Форум: Общие проблемы
Тема: Почему виснет ? :(
Ответы: 9
Просмотры: 7659

Сервер полторушный Скажем так проблема в том что ,вообще заджоинить мне надо вот эту вещь GET_DOC_SUM_SEB_OPL по parent_id пишу FOR SELECT DISTINCT i.id, i.TO_ID, i.USER_ID, i.DOC_TYPE, cast((i.doc_sum*i.currency_value) as numeric(16,2)) r_sum, cast(ot.DOC_SUM as numeric(16,2)), ot.THE_DATE, cast(op...
Deniska
28 фев 2005, 01:47
Форум: Общие проблемы
Тема: Почему виснет ? :(
Ответы: 9
Просмотры: 7659

Почему виснет ? :(

Хай All Вот этот запросец выыполняется 16 секунтд FOR SELECT DISTINCT i.id, i.TO_ID, i.USER_ID, i.DOC_TYPE, cast((i.doc_sum*i.currency_value) as numeric(16,2)) r_sum, cast(ot.DOC_SUM as numeric(16,2)), ot.THE_DATE, cast(opl.DOC_SUM as numeric(16,2)), opl.THE_DATE, c.name, i.DOC_NO, i.THE_DATE, i.CUR...