powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / долго выполняется запрос
25 сообщений из 54, страница 1 из 3
долго выполняется запрос
    #38666258
SergVMK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется запрос вида
select mr.id, mr.fio,mr.num_ip,mr.num_doc, mr.pack_id, mr.kod_org, mr.sogl, mr.req_id
from mvv_req_14 mr
where mr.mkod=59416378710142014
Очень долго выполняется около 2 минут. Поле mkod индексировано. В таблице 866 144 записей.
Индекс пересоздавал.
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666264
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergVMK,

1. план выполнения запроса только для лохов

2. тип поля и тип аргумента для поиска - сугубо личное дело спрашивающего
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666267
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergVMK,

тип у mkod какой? не VARCHAR случаем
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666268
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergVMKПоле mkod индексировано.
Не верю. Покажи определение этого поля.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666272
SergVMK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да тип varchar
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666274
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666275
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergVMK,

ну тогда ищи вот так

Код: sql
1.
2.
3.
select mr.id, mr.fio,mr.num_ip,mr.num_doc, mr.pack_id, mr.kod_org, mr.sogl, mr.req_id
from mvv_req_14 mr
where mr.mkod='59416378710142014'
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666283
SergVMK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Так быстро искать стало.
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666286
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergVMKда тип varchar
Так с какого перепою ты, чудила, сравниваешь VARCHAR и BIGINT?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666287
SergVMK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я имею ввиду
select mr.id, mr.fio,mr.num_ip,mr.num_doc, mr.pack_id, mr.kod_org, mr.sogl, mr.req_id
from mvv_req_14 mr
where mr.mkod='59416378710142014'
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666289
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov> Так с какого перепою ты, чудила, сравниваешь VARCHAR и BIGINT?..
Дык, там же ЧИСЛО записано!!!


--
Vladimir A.Bakhvaloff
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666709
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovSergVMKда тип varchar
Так с какого перепою ты, чудила, сравниваешь VARCHAR и BIGINT?..

Ему компилятор FB не сказал что это плохо. И имхо это плохо.
В четвёртый диалект можно безболезненно заложить проверку типов данных :) И сделать чтобы было 3/2 = 1.5, а не как сейчас: 3/2 = 1
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666715
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDee,

к чёрту 4 диалект. И без того 2 диалекта (1 и 3) путаницу вносят, да ещё и пропущенный второй.
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666727
NickDee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисNickDee,

к чёрту 4 диалект. И без того 2 диалекта (1 и 3) путаницу вносят, да ещё и пропущенный второй.
А как правильно? Ломать совместимость? Или ты предлагаешь наречь текущее положение вещей нормальным и забить? :)
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666813
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NickDee,

это поведение и есть нормальное и согласовано со стандартом. Чего в 3ем диалекте не хватает, так это большей точности NUMERIC, типа NUMERIC(38, 0)
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666818
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисда ещё и пропущенный второй.
второй не пропущен, он "переходно-тестовый" с 1 на 3.
http://www.ibase.ru/devinfo/migration.htm
После этого можно приступать к проверке скрипта на переносимость. Для этого в самом начале скрипта base1.ddl следует написать
SET SQL DIALECT 2;
Диалект 2 в IB 6 предназначен для проверки переносимости баз данных из диалекта 1 в диалект 3.
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666821
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

я про это читал. Просто выразился не очень понятно. Однако дополнительной путаницы это не отменяет. И я всячески против введения ещё одного диалекта.
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666825
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисИ я всячески против введения ещё одного диалекта.
dimitr что-то говорил, то ли об отмене поддержки 1 диалекта (что фактически убирает диалекты вообще), то ли еще о чем то таком. Лично я не знаю, как вводить новые типы данных без диалекта, но я не архитектор ФБ, поэтому могу глубоко ошибаться в данном вопросе.

На всякий случай - 3/2 = 1.5 (NickDee) не поддерживаю, а вот что нужен большой numeric - это однозначно. Причем он нужен уже, "вчера".
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666830
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

BOOLEAN вполне успешно ввели без всяких диалектов. Мне кажется 3 диалект был введён не из-за новых типов данных, а из-за того, что одноимённые типы (NUMERIC, DECIMAL, DATE) вели себя по разному.
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666835
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvа вот что нужен большой numeric - это однозначно. Причем он нужен уже, "вчера".

А прилагающиеся к нему тормоза из-за длинной арифметики?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666836
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

те кому такая точность нужна будут мерится с дополнительными тормозами, а тем кому не нужна будут работать как и раньше
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666846
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениса тем кому не нужна будут работать как и раньше
Каким способом? Внедрение длинного NUMERIC означает перевод на него всей
арифметики. Или ты думаешь, что в движок встроят ясновидение "вот здесь деление можно
сделать старое, а вот тут уже требуется новое"?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666853
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

ну сейчас же способ хранения NUMERIC меняется от его точности, вот и дальше так будет, только для большой точности это хранение будет сложнее
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666863
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениссейчас же способ хранения NUMERIC меняется от его точности
А я говорю не о хранении, а об использовании. Функции SUM/AVG как должны аргументы складывать?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
долго выполняется запрос
    #38666870
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovФункции SUM/AVG как должны аргументы складывать?Ну, наверно, если базовый тип для хранения 64 битный, то складывать пока влазит в базовые 64 бита, как не влезло, то вываливать исключение. Собстно аналогично 128, только там придется складывать "столбиком".

Как же работали базовые 64 битные типы, когда явных asm команд для 64 битных чиселок не было?
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 1 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / долго выполняется запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]