Найдено 16 результатов
- 20 фев 2015, 07:14
- Форум: Совместимость различных версий
- Тема: Падение производительности ХП в 6 раз на FB 2.1.3
- Ответы: 10
- Просмотры: 39565
Re: Падение производительности ХП в 6 раз на FB 2.1.3
В общем не получилось заставить цеплять нужный индекс... Пробовал следующее: 1)удалил составной индекс PR_12_SLDD0 (поля CHT_D и MATERIAL) - не помогло (в плане два индекса по полю DATE_ и CHT_D) 2)удалил индекс по полю CHT_D - не помогло (в плане два индекса по полю DATE_ и MATERIAL) 3) удалил инде...
- 19 фев 2015, 18:00
- Форум: Совместимость различных версий
- Тема: Падение производительности ХП в 6 раз на FB 2.1.3
- Ответы: 10
- Просмотры: 39565
Re: Падение производительности ХП в 6 раз на FB 2.1.3
если я прав, и "принудительное отключение индекса" через +0 помогло, значит, или там не нужен композитный индекс, или нужны 2 отдельных индекса по каждому столбцу, или вообще они не нужны. Проще проэкспериментировать с индексами, чем действительно править 400 процедур. Я завтра попробую этот вариан...
- 19 фев 2015, 14:34
- Форум: Совместимость различных версий
- Тема: Падение производительности ХП в 6 раз на FB 2.1.3
- Ответы: 10
- Просмотры: 39565
Re: Падение производительности ХП в 6 раз на FB 2.1.3
эти индексы вообще лишние, потому что селективность, равная 1, означает, что все значения ключа одинаковы. Т.е. в столбце ровно одно значение. И использование такого индекса оптимизатором просто жрет память. Да, там одно значение, NULL. У этих столбцов назначение - аналитики, и если там ничего нет,...
- 19 фев 2015, 07:03
- Форум: Совместимость различных версий
- Тема: Падение производительности ХП в 6 раз на FB 2.1.3
- Ответы: 10
- Просмотры: 39565
Re: Падение производительности ХП в 6 раз на FB 2.1.3
Я был не прав. Планы запросов внутри курсора действительно играли негативную роль. Указал принудительно в ХП на 2.1 планы всех внутренних запросов курсора из FB 1.5. Производительность процедуры на сервере FB 2.1 стала не хуже чем на сервере FB 1.5. Вот конкретный запрос: SELECT SUM(COUNTERVAL) FROM...
- 18 фев 2015, 17:46
- Форум: Совместимость различных версий
- Тема: Падение производительности ХП в 6 раз на FB 2.1.3
- Ответы: 10
- Просмотры: 39565
Re: Падение производительности ХП в 6 раз на FB 2.1.3
Сравнивайте планы запросов, не надо анализировать результат работы процедуры. Результат запроса для курсора я сравнивал - работают одинаково. На fb2.1 чуть быстрее, но план такой же. Хорошо, я сравню результат запросов вида select max(field2) from table4 where field1 = a and field2 < x1 И хотя там ...
- 18 фев 2015, 11:56
- Форум: Совместимость различных версий
- Тема: Падение производительности ХП в 6 раз на FB 2.1.3
- Ответы: 10
- Просмотры: 39565
Re: Падение производительности ХП в 6 раз на FB 2.1.3
Мопед не мой. Мне не нравятся такие процедуры и на FB2.1 хочу перевести потому что хочу обойтись одиночными запросами там где это можно. Но из-за крупности проекта нет возможности сразу и все переделывать, а fb2.5 вызывает не только видимые, но и скрытые ошибки (тот же синтаксис в execute statement)...
- 18 фев 2015, 06:24
- Форум: Совместимость различных версий
- Тема: Падение производительности ХП в 6 раз на FB 2.1.3
- Ответы: 10
- Просмотры: 39565
Падение производительности ХП в 6 раз на FB 2.1.3
Добрый день. Перевожу проект с FB 1.5 на FB 2.1 (Перевод осуществляется путем бэкапа на 1.5 и рестора на 2.1, ошибок не возникает). Появились жалобы на замедление работы приложения. Выяснил конкретное место падения производительности, это хранимая процедура. Поставил на одном компьютере два сервера ...
- 01 фев 2012, 12:15
- Форум: Общие проблемы
- Тема: Проблема с работой UDF
- Ответы: 19
- Просмотры: 15216
Re: Проблема с работой UDF
Какой-то клуб любителей пофлудить, а не форум.
Тема закрыта.
- вот все что мне от Вас было нужно, спасибо. Хорошо, что не только "ведущие разработчики у вас есть.вы херней занимаетесь.
Тема закрыта.
- 31 янв 2012, 15:23
- Форум: Общие проблемы
- Тема: Проблема с работой UDF
- Ответы: 19
- Просмотры: 15216
Re: Проблема с работой UDF
Может Вы все-таки начнете отвечать по существу? может быть, вы перестанете валять дурака? Теперь по вашему бреду - stdcall работало потому, что вам повезло - udf должны иметь объявление cdecl, аминь, независимо от архитектуры сервера, или InterBase/Firebird. В документации к InterBase в одно время ...
- 30 янв 2012, 14:44
- Форум: Общие проблемы
- Тема: Проблема с работой UDF
- Ответы: 19
- Просмотры: 15216
Re: Проблема с работой UDF
Может быть, хотя Ваши слова меня тоже веселят изрядно, но Вы единственный кто флудит на ветке, уберите слово разработчик и напишите троль, это будет больше соответствовать действительности.
- 30 янв 2012, 13:57
- Форум: Общие проблемы
- Тема: Проблема с работой UDF
- Ответы: 19
- Просмотры: 15216
Re: Проблема с работой UDF
Но, теперь остается вопрос: в базе эта функция объявлена без free_it. Будет ли работать без утечек SuperServer с объявлением через cdecl? а) FREE_IT используется для другого б) все UDF обязаны быть с cdecl Может всё-таки почитать что-то про то, как писать UDF ? Иначе такие вопросы будут возникать п...
- 30 янв 2012, 12:42
- Форум: Общие проблемы
- Тема: Проблема с работой UDF
- Ответы: 19
- Просмотры: 15216
Re: Проблема с работой UDF
function DigitFromString( var Str: PChar): Integer; cdecl; export; Жевать надо ? Спасибо, но это я уже нашел :) Вообще проблема была изначально вот в этом: function DigitFromString(Str: PChar): Integer; stdcall ; Потом я поменял на cdecl, и сдуру влепил зачем-то var. Затем убрал var и все заработал...
- 30 янв 2012, 12:12
- Форум: Общие проблемы
- Тема: Проблема с работой UDF
- Ответы: 19
- Просмотры: 15216
Re: Проблема с работой UDF
Нет таких различий. Если UDF лезет к левому адресу памяти, то возможны два исхода: 1) Эта память выделена и получаем memory corruption 2) Эта память не выделена и получаем Access Violation. Поскольку классик использует меньше памяти, то вероятность второго исхода выше. Ага, спасибо, тут уже есть ло...
- 27 янв 2012, 23:10
- Форум: Общие проблемы
- Тема: Проблема с работой UDF
- Ответы: 19
- Просмотры: 15216
Re: Проблема с работой UDF
Нет таких различий. Пишите код правильно. Про UDF написаны горы статей, примеров и прочего... Если бы таких различий не было, то поведение по отношению к одной и той же UDF и у SuperServer и у ClassicServer было бы одинаковым, однако же эта UDF без проблем используется серверами Firebird от 1.0 до ...
- 27 янв 2012, 18:04
- Форум: Общие проблемы
- Тема: Проблема с работой UDF
- Ответы: 19
- Просмотры: 15216
Re: Проблема с работой UDF
Хорошо, а есть описание различий между SuperServer и ClassicServer в подходе к UDF чтобы выявить какой же там нехороший гражданский баг сидит?Dimitry Sibiryakov писал(а):В том, что в UDF сидит гражданский баг, который и валит сервер.
- 27 янв 2012, 13:41
- Форум: Общие проблемы
- Тема: Проблема с работой UDF
- Ответы: 19
- Просмотры: 15216
Проблема с работой UDF
Доброго время суток! Есть проблема с работой пользовательской UDF под Firebird ClassicServer 2.1. библиотека UDF написана и собрана в Delphi, в ней содержится только одна функция, в которой нет ничего военного: возвращается число, которое построено из первых символов входной строки. Под Firebird Sup...