|
|
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Имеется запрос вида 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 записей. Индекс пересоздавал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 13:08:55 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
SergVMK, 1. план выполнения запроса только для лохов 2. тип поля и тип аргумента для поиска - сугубо личное дело спрашивающего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 13:11:31 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
SergVMK, тип у mkod какой? не VARCHAR случаем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 13:12:38 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
SergVMKПоле mkod индексировано. Не верю. Покажи определение этого поля. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 13:13:19 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
да тип varchar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 13:14:23 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
SergVMK, ну тогда ищи вот так Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 13:15:05 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Спасибо! Так быстро искать стало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 13:17:36 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
SergVMKда тип varchar Так с какого перепою ты, чудила, сравниваешь VARCHAR и BIGINT?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 13:18:02 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Я имею ввиду 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' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 13:18:23 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov> Так с какого перепою ты, чудила, сравниваешь VARCHAR и BIGINT?.. Дык, там же ЧИСЛО записано!!! -- Vladimir A.Bakhvaloff Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 13:20:05 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovSergVMKда тип varchar Так с какого перепою ты, чудила, сравниваешь VARCHAR и BIGINT?.. Ему компилятор FB не сказал что это плохо. И имхо это плохо. В четвёртый диалект можно безболезненно заложить проверку типов данных :) И сделать чтобы было 3/2 = 1.5, а не как сейчас: 3/2 = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 17:40:30 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
NickDee, к чёрту 4 диалект. И без того 2 диалекта (1 и 3) путаницу вносят, да ещё и пропущенный второй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 17:44:20 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисNickDee, к чёрту 4 диалект. И без того 2 диалекта (1 и 3) путаницу вносят, да ещё и пропущенный второй. А как правильно? Ломать совместимость? Или ты предлагаешь наречь текущее положение вещей нормальным и забить? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 17:57:48 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
NickDee, это поведение и есть нормальное и согласовано со стандартом. Чего в 3ем диалекте не хватает, так это большей точности NUMERIC, типа NUMERIC(38, 0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 19:21:25 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Симонов Денисда ещё и пропущенный второй. второй не пропущен, он "переходно-тестовый" с 1 на 3. http://www.ibase.ru/devinfo/migration.htm После этого можно приступать к проверке скрипта на переносимость. Для этого в самом начале скрипта base1.ddl следует написать SET SQL DIALECT 2; Диалект 2 в IB 6 предназначен для проверки переносимости баз данных из диалекта 1 в диалект 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 19:32:09 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
kdv, я про это читал. Просто выразился не очень понятно. Однако дополнительной путаницы это не отменяет. И я всячески против введения ещё одного диалекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 19:34:48 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисИ я всячески против введения ещё одного диалекта. dimitr что-то говорил, то ли об отмене поддержки 1 диалекта (что фактически убирает диалекты вообще), то ли еще о чем то таком. Лично я не знаю, как вводить новые типы данных без диалекта, но я не архитектор ФБ, поэтому могу глубоко ошибаться в данном вопросе. На всякий случай - 3/2 = 1.5 (NickDee) не поддерживаю, а вот что нужен большой numeric - это однозначно. Причем он нужен уже, "вчера". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 19:38:50 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
kdv, BOOLEAN вполне успешно ввели без всяких диалектов. Мне кажется 3 диалект был введён не из-за новых типов данных, а из-за того, что одноимённые типы (NUMERIC, DECIMAL, DATE) вели себя по разному. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 19:44:54 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
kdvа вот что нужен большой numeric - это однозначно. Причем он нужен уже, "вчера". А прилагающиеся к нему тормоза из-за длинной арифметики?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 19:48:16 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, те кому такая точность нужна будут мерится с дополнительными тормозами, а тем кому не нужна будут работать как и раньше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 19:49:45 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Симонов Дениса тем кому не нужна будут работать как и раньше Каким способом? Внедрение длинного NUMERIC означает перевод на него всей арифметики. Или ты думаешь, что в движок встроят ясновидение "вот здесь деление можно сделать старое, а вот тут уже требуется новое"?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 19:56:52 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, ну сейчас же способ хранения NUMERIC меняется от его точности, вот и дальше так будет, только для большой точности это хранение будет сложнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 20:01:09 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Симонов Дениссейчас же способ хранения NUMERIC меняется от его точности А я говорю не о хранении, а об использовании. Функции SUM/AVG как должны аргументы складывать? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 20:06:53 |
|
||
|
долго выполняется запрос
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovФункции SUM/AVG как должны аргументы складывать?Ну, наверно, если базовый тип для хранения 64 битный, то складывать пока влазит в базовые 64 бита, как не влезло, то вываливать исключение. Собстно аналогично 128, только там придется складывать "столбиком". Как же работали базовые 64 битные типы, когда явных asm команд для 64 битных чиселок не было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 20:14:33 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=93&tid=1563520]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 380ms |

| 0 / 0 |
