Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / долго выполняется запрос / 25 сообщений из 54, страница 1 из 3
10.06.2014, 13:08:55
    #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
10.06.2014, 13:11:31
    #38666264
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
долго выполняется запрос
SergVMK,

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

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

тип у mkod какой? не VARCHAR случаем
...
Рейтинг: 0 / 0
10.06.2014, 13:13:19
    #38666268
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
долго выполняется запрос
SergVMKПоле mkod индексировано.
Не верю. Покажи определение этого поля.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.06.2014, 13:14:23
    #38666272
SergVMK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
долго выполняется запрос
да тип varchar
...
Рейтинг: 0 / 0
10.06.2014, 13:14:53
    #38666274
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
долго выполняется запрос
...
Рейтинг: 0 / 0
10.06.2014, 13:15:05
    #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
10.06.2014, 13:17:36
    #38666283
SergVMK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
долго выполняется запрос
Спасибо! Так быстро искать стало.
...
Рейтинг: 0 / 0
10.06.2014, 13:18:02
    #38666286
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
долго выполняется запрос
SergVMKда тип varchar
Так с какого перепою ты, чудила, сравниваешь VARCHAR и BIGINT?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.06.2014, 13:18:23
    #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
10.06.2014, 13:20:05
    #38666289
zirra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
долго выполняется запрос
Dimitry Sibiryakov> Так с какого перепою ты, чудила, сравниваешь VARCHAR и BIGINT?..
Дык, там же ЧИСЛО записано!!!


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

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

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

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

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

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

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

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

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

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

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

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


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