Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBExpert vs link SQL Server Management Studio / 25 сообщений из 28, страница 1 из 2
07.11.2011, 16:36
    #37514672
FB2.5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
Вопрос чисто теоретический
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
выполняю через IBExpert следующий запорс, и IBExpert умирает
select * from firebird_table f_t
where (select count(f_t1.id) from firebird_table f_t1
          where f_t1.id = f_t.id) >  1 
order by f_t.id

этот же запрос, но через линк MS SQL(через ODBC, что уже есть нехорошо), 30сек., но выполняется
select * from firebird_bd...firebird_table f_t
where (select count(f_t1.id) from firebird_bd...firebird_table f_t1
          where f_t1.id = f_t.id) >  1 
order by f_t.id

железо  4 -х ядерный проц с  3 .0ГГц, 4Гб оперативной памяти
в таблице почти  150   000  тыщ строк, что мало.
Объясните если не трудно. Спасибо
...
Рейтинг: 0 / 0
07.11.2011, 16:39
    #37514677
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
Hello, FB2.5!
You wrote on Monday, November 07, 2011 4:37:10 PM:

FB2.5Объясните если не трудно. а фетчит ли ODBC
весь резалтсет?

--
With best regards, Мимопроходящий.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.11.2011, 16:45
    #37514690
FB2.5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
Мимопроходящий,
в настройках odbc таких настроек не нашел, odbc с сайта firebird
...
Рейтинг: 0 / 0
07.11.2011, 16:52
    #37514707
FB2.5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
FB2.5,
поговорю сам с собой
даже если odbc делает fetched, опустим этот момент,
почему IBExpert умирает, неужели это настолько сложный запрос для IBExpert'а, или он сложный для Firebird'а
...
Рейтинг: 0 / 0
07.11.2011, 16:59
    #37514723
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
FB2.5FB2.5,
поговорю сам с собой
даже если odbc делает fetched, опустим этот момент,
почему IBExpert умирает, неужели это настолько сложный запрос для IBExpert'а, или он сложный для Firebird'а
...
Рейтинг: 0 / 0
07.11.2011, 17:00
    #37514727
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
FB2.5это настолько сложный запрос для IBExpert'а, или он сложный для Firebird'а

Да, он сложный для Firebird.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.11.2011, 17:02
    #37514730
__FB2.5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
скрипт в студию - проверим.
...
Рейтинг: 0 / 0
07.11.2011, 17:03
    #37514736
FB2.5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
Мимопроходящий,

IBExpert не через odbc а напрямую, через odbc MS SQL
...
Рейтинг: 0 / 0
07.11.2011, 17:04
    #37514740
FB2.5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
__FB2.5,

скрипт чего, вверху все напечатаНО
...
Рейтинг: 0 / 0
07.11.2011, 17:07
    #37514750
BanditJolly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
FB2.5Мимопроходящий,

IBExpert не через odbc а напрямую, через odbc MS SQLСними ту галку, которую обвел для тебя красным Мимопроходящий.
...
Рейтинг: 0 / 0
07.11.2011, 17:08
    #37514757
FB2.5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
BanditJolly,

снята.
...
Рейтинг: 0 / 0
07.11.2011, 17:21
    #37514780
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
FB2.5вверху все напечатаНО
Нихрена там полезного не "напечатано". DDL таблицы где? Индексы какие есть?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.11.2011, 17:22
    #37514782
BanditJolly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
FB2.5,
как именно умирает эксперт?
...
Рейтинг: 0 / 0
07.11.2011, 17:28
    #37514794
BanditJolly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
FB2.5,
странно это.
Сколько времени выполняется запрос в эксперте, если убрать order by f_t.id ?
...
Рейтинг: 0 / 0
07.11.2011, 17:33
    #37514803
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
FB2.5
Код: plaintext
1.
2.
3.
select * from firebird_table f_t
where (select count(f_t1.id) from firebird_table f_t1
          where f_t1.id = f_t.id) >  1 
order by f_t.id
Агрегат во where-предикате плохо. И не только в ФБ.
Проверьте такой вариант:
Код: plaintext
1.
2.
3.
-- create index ft_idx on ft(id); commit;
select ft.*
from firebird_table ft
join (select x.id from firebird_table x group by x.id having count(*)> 1 ) ft1 on ft.id=ft1.id
...
Рейтинг: 0 / 0
07.11.2011, 17:44
    #37514825
FB2.5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
Таблоид,
после применения индекса заработал,
меня сбило, то что MS SQL обработал и без дополнительных индексов.
Всем спасибо, тема закрыта.
...
Рейтинг: 0 / 0
07.11.2011, 17:46
    #37514830
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
Hello, FB2.5!
You wrote on Monday, November 07, 2011 5:43:50 PM:

FB2.5после применения индекса заработал,
кто?
что?
почему?
зачем?

--
With best regards, Мимопроходящий.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.11.2011, 17:49
    #37514838
FB2.5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
Мимопроходящий,
так
Код: plaintext
1.
2.
3.
create asc index Index_шв on firebird_table (
  id
);
...
Рейтинг: 0 / 0
07.11.2011, 18:06
    #37514871
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
id не primary key?
...
Рейтинг: 0 / 0
07.11.2011, 18:29
    #37514899
BanditJolly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
alex_k,

нет конечно, раз он подсчитывает одинаковые значения.

Таблоид,

из-за тебя автор ушел, и остался невыясненным изначальный вопрос (
...
Рейтинг: 0 / 0
07.11.2011, 18:33
    #37514904
FB2.5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
BanditJolly,

вопрос снят
без индекса всеравно работает тяжело, около 3мин.(вариант Таблоида), но не могу не согласиться, о варианте, который предложил Таблоид с вложенным подзапросом как, то не подумал.
...
Рейтинг: 0 / 0
07.11.2011, 18:38
    #37514916
BanditJolly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
FB2.5,

я понимаю, что ты свою проблему решил,
но мне интереснее, откуда берутся 30 сек через линк.
...
Рейтинг: 0 / 0
07.11.2011, 18:45
    #37514930
FB2.5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
BanditJolly,

если я правильно понял, то что произошло через линк, то это так
MS SQL вытащил в ОЗУ весь набор, и уже там сделал свою работу, что сократило время обработки запроса.
...
Рейтинг: 0 / 0
07.11.2011, 18:51
    #37514939
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
BanditJollyно мне интереснее, откуда берутся 30 сек через линк.
Для этого надо чтобы аффтар показал план запроса в обеих серверах. Но что-то я подозреваю,
что он не знает как это сделать...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
07.11.2011, 19:10
    #37514976
m7m
m7m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBExpert vs link SQL Server Management Studio
И почему никто не предложил EXISTS неужели он будет медленнее работать

Код: plaintext
1.
2.
3.
  select ft.*
    from firebird_table ft
    where exists(select * from firebird_table ft1 where  ft1.id=ft.id and ft1.PK<>ft.PK)
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / IBExpert vs link SQL Server Management Studio / 25 сообщений из 28, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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