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

folko
20 фев 2015, 07:14
Форум: Совместимость различных версий
Тема: Падение производительности ХП в 6 раз на FB 2.1.3
Ответы: 10
Просмотры: 33743

Re: Падение производительности ХП в 6 раз на FB 2.1.3

В общем не получилось заставить цеплять нужный индекс... Пробовал следующее: 1)удалил составной индекс PR_12_SLDD0 (поля CHT_D и MATERIAL) - не помогло (в плане два индекса по полю DATE_ и CHT_D) 2)удалил индекс по полю CHT_D - не помогло (в плане два индекса по полю DATE_ и MATERIAL) 3) удалил инде...
folko
19 фев 2015, 18:00
Форум: Совместимость различных версий
Тема: Падение производительности ХП в 6 раз на FB 2.1.3
Ответы: 10
Просмотры: 33743

Re: Падение производительности ХП в 6 раз на FB 2.1.3

если я прав, и "принудительное отключение индекса" через +0 помогло, значит, или там не нужен композитный индекс, или нужны 2 отдельных индекса по каждому столбцу, или вообще они не нужны. Проще проэкспериментировать с индексами, чем действительно править 400 процедур. Я завтра попробую этот вариан...
folko
19 фев 2015, 14:34
Форум: Совместимость различных версий
Тема: Падение производительности ХП в 6 раз на FB 2.1.3
Ответы: 10
Просмотры: 33743

Re: Падение производительности ХП в 6 раз на FB 2.1.3

эти индексы вообще лишние, потому что селективность, равная 1, означает, что все значения ключа одинаковы. Т.е. в столбце ровно одно значение. И использование такого индекса оптимизатором просто жрет память. Да, там одно значение, NULL. У этих столбцов назначение - аналитики, и если там ничего нет,...
folko
19 фев 2015, 07:03
Форум: Совместимость различных версий
Тема: Падение производительности ХП в 6 раз на FB 2.1.3
Ответы: 10
Просмотры: 33743

Re: Падение производительности ХП в 6 раз на FB 2.1.3

Я был не прав. Планы запросов внутри курсора действительно играли негативную роль. Указал принудительно в ХП на 2.1 планы всех внутренних запросов курсора из FB 1.5. Производительность процедуры на сервере FB 2.1 стала не хуже чем на сервере FB 1.5. Вот конкретный запрос: SELECT SUM(COUNTERVAL) FROM...
folko
18 фев 2015, 17:46
Форум: Совместимость различных версий
Тема: Падение производительности ХП в 6 раз на FB 2.1.3
Ответы: 10
Просмотры: 33743

Re: Падение производительности ХП в 6 раз на FB 2.1.3

Сравнивайте планы запросов, не надо анализировать результат работы процедуры. Результат запроса для курсора я сравнивал - работают одинаково. На fb2.1 чуть быстрее, но план такой же. Хорошо, я сравню результат запросов вида select max(field2) from table4 where field1 = a and field2 < x1 И хотя там ...
folko
18 фев 2015, 11:56
Форум: Совместимость различных версий
Тема: Падение производительности ХП в 6 раз на FB 2.1.3
Ответы: 10
Просмотры: 33743

Re: Падение производительности ХП в 6 раз на FB 2.1.3

Мопед не мой. Мне не нравятся такие процедуры и на FB2.1 хочу перевести потому что хочу обойтись одиночными запросами там где это можно. Но из-за крупности проекта нет возможности сразу и все переделывать, а fb2.5 вызывает не только видимые, но и скрытые ошибки (тот же синтаксис в execute statement)...
folko
18 фев 2015, 06:24
Форум: Совместимость различных версий
Тема: Падение производительности ХП в 6 раз на FB 2.1.3
Ответы: 10
Просмотры: 33743

Падение производительности ХП в 6 раз на FB 2.1.3

Добрый день. Перевожу проект с FB 1.5 на FB 2.1 (Перевод осуществляется путем бэкапа на 1.5 и рестора на 2.1, ошибок не возникает). Появились жалобы на замедление работы приложения. Выяснил конкретное место падения производительности, это хранимая процедура. Поставил на одном компьютере два сервера ...
folko
01 фев 2012, 12:15
Форум: Общие проблемы
Тема: Проблема с работой UDF
Ответы: 19
Просмотры: 14953

Re: Проблема с работой UDF

Какой-то клуб любителей пофлудить, а не форум.
вы херней занимаетесь.
- вот все что мне от Вас было нужно, спасибо. Хорошо, что не только "ведущие разработчики у вас есть.
Тема закрыта.
folko
31 янв 2012, 15:23
Форум: Общие проблемы
Тема: Проблема с работой UDF
Ответы: 19
Просмотры: 14953

Re: Проблема с работой UDF

Может Вы все-таки начнете отвечать по существу? может быть, вы перестанете валять дурака? Теперь по вашему бреду - stdcall работало потому, что вам повезло - udf должны иметь объявление cdecl, аминь, независимо от архитектуры сервера, или InterBase/Firebird. В документации к InterBase в одно время ...
folko
30 янв 2012, 14:44
Форум: Общие проблемы
Тема: Проблема с работой UDF
Ответы: 19
Просмотры: 14953

Re: Проблема с работой UDF

Может быть, хотя Ваши слова меня тоже веселят изрядно, но Вы единственный кто флудит на ветке, уберите слово разработчик и напишите троль, это будет больше соответствовать действительности.
folko
30 янв 2012, 13:57
Форум: Общие проблемы
Тема: Проблема с работой UDF
Ответы: 19
Просмотры: 14953

Re: Проблема с работой UDF

Но, теперь остается вопрос: в базе эта функция объявлена без free_it. Будет ли работать без утечек SuperServer с объявлением через cdecl? а) FREE_IT используется для другого б) все UDF обязаны быть с cdecl Может всё-таки почитать что-то про то, как писать UDF ? Иначе такие вопросы будут возникать п...
folko
30 янв 2012, 12:42
Форум: Общие проблемы
Тема: Проблема с работой UDF
Ответы: 19
Просмотры: 14953

Re: Проблема с работой UDF

function DigitFromString( var Str: PChar): Integer; cdecl; export; Жевать надо ? Спасибо, но это я уже нашел :) Вообще проблема была изначально вот в этом: function DigitFromString(Str: PChar): Integer; stdcall ; Потом я поменял на cdecl, и сдуру влепил зачем-то var. Затем убрал var и все заработал...
folko
30 янв 2012, 12:12
Форум: Общие проблемы
Тема: Проблема с работой UDF
Ответы: 19
Просмотры: 14953

Re: Проблема с работой UDF

Нет таких различий. Если UDF лезет к левому адресу памяти, то возможны два исхода: 1) Эта память выделена и получаем memory corruption 2) Эта память не выделена и получаем Access Violation. Поскольку классик использует меньше памяти, то вероятность второго исхода выше. Ага, спасибо, тут уже есть ло...
folko
27 янв 2012, 23:10
Форум: Общие проблемы
Тема: Проблема с работой UDF
Ответы: 19
Просмотры: 14953

Re: Проблема с работой UDF

Нет таких различий. Пишите код правильно. Про UDF написаны горы статей, примеров и прочего... Если бы таких различий не было, то поведение по отношению к одной и той же UDF и у SuperServer и у ClassicServer было бы одинаковым, однако же эта UDF без проблем используется серверами Firebird от 1.0 до ...
folko
27 янв 2012, 18:04
Форум: Общие проблемы
Тема: Проблема с работой UDF
Ответы: 19
Просмотры: 14953

Re: Проблема с работой UDF

Dimitry Sibiryakov писал(а):В том, что в UDF сидит гражданский баг, который и валит сервер.
Хорошо, а есть описание различий между SuperServer и ClassicServer в подходе к UDF чтобы выявить какой же там нехороший гражданский баг сидит?
folko
27 янв 2012, 13:41
Форум: Общие проблемы
Тема: Проблема с работой UDF
Ответы: 19
Просмотры: 14953

Проблема с работой UDF

Доброго время суток! Есть проблема с работой пользовательской UDF под Firebird ClassicServer 2.1. библиотека UDF написана и собрана в Delphi, в ней содержится только одна функция, в которой нет ничего военного: возвращается число, которое построено из первых символов входной строки. Под Firebird Sup...