powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
14 сообщений из 14, страница 1 из 1
адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
    #39792609
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наваял (будучи без опыта в MsSQL но с многолетним в Оракл) аналог привычной конструкции (в Оракле вместо physloc есть rowid)

Код: sql
1.
2.
3.
select 
 from someHuuuuuugeTable
 where %%physloc%% = ( select top 1 %%physloc%% from someHuuuuuugeTable );



Тормозит на десятки минут! :-( Да, таблица хоть и на много миллионов! Но в Оракле сие было бы доли секунды! ( т.к. доступ по rowid - он же физический адрес строки - самое быстрое что может быть в принципе!) . Что я тут не знаю / не понимаю??

(отдельно
Код: sql
1.
select top 1 %%physloc%% from someHuuuuuugeTable 

идёт супер быстро! )
...
Рейтинг: 0 / 0
адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
    #39792610
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikНо в Оракле сие было бы доли секунды!
Отвыкайте.
...
Рейтинг: 0 / 0
адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
    #39792619
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik,

могли бы план посмотреть, там все достаточно тривиально: будет скан всей таблицы + filter predicate

для больших объемов данных в MS SQL быстрым является только индексный поиск.
колонки %%lockres%%, %%physloc%% - виртуальные и индексными не в коей мере не являются.
...
Рейтинг: 0 / 0
адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
    #39792626
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik
Код: sql
1.
2.
3.
select 
 from someHuuuuuugeTable
 where %%physloc%% = ( select top 1 %%physloc%% from someHuuuuuugeTable );

Более того, данная конструкция может вообще ничего не вернуть.
...
Рейтинг: 0 / 0
адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
    #39792629
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikнаваял (будучи без опыта в MsSQL но с многолетним в Оракл) аналог привычной конструкции (в Оракле вместо physloc есть rowid)

Код: sql
1.
2.
3.
select 
 from someHuuuuuugeTable
 where %%physloc%% = ( select top 1 %%physloc%% from someHuuuuuugeTable );




Тормозит на десятки минут! :-( Да, таблица хоть и на много миллионов! Но в Оракле сие было бы доли секунды! ( т.к. доступ по rowid - он же физический адрес строки - самое быстрое что может быть в принципе!) . Что я тут не знаю / не понимаю??

(отдельно
Код: sql
1.
select top 1 %%physloc%% from someHuuuuuugeTable 


идёт супер быстро! )
А чем сия чудесная конструкция отличается от просто select top 1 * from?
...
Рейтинг: 0 / 0
адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
    #39792729
Фотография Deff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik,

%%physloc%% это не аналог rowid Оркала.

Наиболее близкое будет колонка
Код: sql
1.
id bigint identity primary key clustered
...
Рейтинг: 0 / 0
адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
    #39792819
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikЧто я тут не знаю / не понимаю??В сиквеле нету специальной конструкции для доступа по rowid

Как уже сказали:
DeffНаиболее близкое будет колонка
Код: sql
1.
id bigint identity primary key clustered
...
Рейтинг: 0 / 0
адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
    #39792836
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik,

по все очевидности, эта функция не предназначена для какого--либо другого использования, кроме того, в котором использована. Недокументированное и есть недокументированное и пенять на то, что это работает не так, как _Вы_ ожидаете, не следует.
...
Рейтинг: 0 / 0
адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
    #39793375
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikЧто я тут не знаю / не понимаю??Чего мы не понимаем, так это зачем это вообще нужно? Приведите хоть один пример?
...
Рейтинг: 0 / 0
адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
    #39793494
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MindDBAshnikЧто я тут не знаю / не понимаю??Чего мы не понимаем, так это зачем это вообще нужно? Приведите хоть один пример?

эээ, ну это был просто упрощённый пример! Оригинал планировался примерно таким:

Код: sql
1.
2.
3.
select ...
 from someHuuuuuugeTable
 where %%physloc%% = ( select max( %%physloc%% ) from someHuuuuuugeTableX where "...not created by me..." );



вообщем тут динамическое прохождение по ряду из X таблиц с разной структурой с желанием найти в каждой из них последнюю вставленную строку (причем вставленную не мной, но это уже детали). Но конструкция с max() тормозит ещё круче. Вижу теперь, что physloc аналогом оракловскому rowid не является.
Всем спасибо!
...
Рейтинг: 0 / 0
адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
    #39793523
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik,

@@identity, ident_current().
...
Рейтинг: 0 / 0
адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
    #39793912
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikпоследнюю вставленную строкуКакое это вообще имеет отношение к physical location?
Оракл что всегда вставляет в конец файла даже если в середине есть место?
...
Рейтинг: 0 / 0
адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
    #39793924
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MindDBAshnikпоследнюю вставленную строкуКакое это вообще имеет отношение к physical location?
Оракл что всегда вставляет в конец файла даже если в середине есть место?уточню, в конец последнего файла в группе.
...
Рейтинг: 0 / 0
адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
    #39794469
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MindDBAshnikпоследнюю вставленную строкуКакое это вообще имеет отношение к physical location?
Оракл что всегда вставляет в конец файла даже если в середине есть место?

ну не всегда, конечно, но в данном случае свободных мест нет. (т.к. есть только insert-ы, а ни update-ов ни delete-ов нетЪ! :-) )
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / адски медленный доступ по physloc ! ( ораклисту это непостижимо! :-) )
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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