Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5 6   вперед  Ctrl      все
 Re: Вложенный запрос  [new]
invm
Member

Откуда: Москва
Сообщений: 9127
ptr128
Ссылка выше.
С каких пор stackexchange стал документацией?
21 дек 17, 13:33    [21051658]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 398
TaPaK
ptr128
пропущено...

Деточка, а Вы не знали, что, пока достаточно оперативки, TempDB в ней и живет?

нет, а ms об этом знает? может даже пишут где?

Естественно, не то что Вы.
Цитирую:
If memory is available, both table variables and temporary tables are created and processed while in memory (data cache).

TaPaK
автор
табличных переменных, вложенных запросов и т.п. размещаются в tempdb.

упоротые бараны больше всего веселят

Опять самокритично
Цитирую:
tempdb use:

Table variables

Queries that contain SELECT, INSERT, UPDATE, and DELETE statements can use internal objects to store intermediate results for hash joins, hash aggregates, or sorting.

A common table expression can be thought of as a temporary result set that is defined within the execution scope of a single SELECT, INSERT, UPDATE, DELETE, or CREATE VIEW statement.
When the query plan for a common table expression query uses a spool operator to save intermediate query results, the Database Engine creates a work table in tempdb to support this operation.
21 дек 17, 13:34    [21051662]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 398
invm
ptr128
Ссылка выше.
С каких пор stackexchange стал документацией?

Не вопрос. Выше дал ссылки на MS. Так устроит?
21 дек 17, 13:35    [21051670]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
ptr128
TaPaK
пропущено...

нет, а ms об этом знает? может даже пишут где?

Естественно, не то что Вы.
Цитирую:
If memory is available, both table variables and temporary tables are created and processed while in memory (data cache).

TaPaK
пропущено...

упоротые бараны больше всего веселят

Опять самокритично
Цитирую:
tempdb use:

Table variables

Queries that contain SELECT, INSERT, UPDATE, and DELETE statements can use internal objects to store intermediate results for hash joins, hash aggregates, or sorting.

A common table expression can be thought of as a temporary result set that is defined within the execution scope of a single SELECT, INSERT, UPDATE, DELETE, or CREATE VIEW statement.
When the query plan for a common table expression query uses a spool operator to save intermediate query results, the Database Engine creates a work table in tempdb to support this operation.

я так понимаю вы не можете перевести то что написано?
21 дек 17, 13:38    [21051675]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
Cammomile
Member

Откуда:
Сообщений: 1212
ptr128

When the query plan for a common table expression query uses a spool operator to save intermediate query results, the Database Engine creates a work table in tempdb to support this operation.

А ты серьезно не видишь разницы между "Объект СТЕ живет в ТемпДб" и " Движок сервера может скидывать в таблицу результаты промежуточных вычислений" ?
21 дек 17, 13:42    [21051690]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
фиг с ним, не осилил превеод это ладно, но где же там про
автор
TempDB в ней и живет
21 дек 17, 13:43    [21051698]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 398
TaPaK
я так понимаю вы не можете перевести то что написано?

Зачем??? В нашей сфере деятельности, человеку, не способному свободно читать технические английские тексты, делать вообще нечего.
21 дек 17, 13:44    [21051703]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
автор
Зачем??? В нашей сфере деятельности, человеку, не способному свободно читать технические английские тексты, делать вообще нечего
а он прикольный, можно ещё пару таких на пятницу заказать
21 дек 17, 13:45    [21051713]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 398
Cammomile
ptr128

When the query plan for a common table expression query uses a spool operator to save intermediate query results, the Database Engine creates a work table in tempdb to support this operation.

А ты серьезно не видишь разницы между "Объект СТЕ живет в ТемпДб" и " Движок сервера может скидывать в таблицу результаты промежуточных вычислений" ?

"Движок сервера умеет скидывать в таблицу результаты промежуточных вычислений"
21 дек 17, 13:47    [21051720]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 398
TaPaK
фиг с ним, не осилил превеод это ладно, но где же там про
автор
TempDB в ней и живет

If memory is available, both table variables and temporary tables are created and processed while in memory (data cache).
21 дек 17, 13:48    [21051729]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 398
TaPaK
автор
Зачем??? В нашей сфере деятельности, человеку, не способному свободно читать технические английские тексты, делать вообще нечего
а он прикольный, можно ещё пару таких на пятницу заказать

Интересно, тут есть вообще кто-то умеющий признавать свои ошибки? Или ЧСВ не позволяет?
21 дек 17, 13:49    [21051735]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
ptr128
TaPaK
пропущено...
а он прикольный, можно ещё пару таких на пятницу заказать

Интересно, тут есть вообще кто-то умеющий признавать свои ошибки? Или ЧСВ не позволяет?

начинай

DECLARE @T TABLE (Id INT)
SELECT * FROM tempdb.sys.objects WHERE name LIKE '#%'
21 дек 17, 13:52    [21051746]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 398
TaPaK
ptr128
пропущено...

Интересно, тут есть вообще кто-то умеющий признавать свои ошибки? Или ЧСВ не позволяет?

начинай

DECLARE @T TABLE (Id INT)
SELECT * FROM tempdb.sys.objects WHERE name LIKE '#%'


Что начинать?

DECLARE @T TABLE (Id INT)
SELECT user_objects_alloc_page_count FROM sys.dm_db_task_space_usage WHERE session_id=@@SPID
INSERT @T VALUES (1),(2),(3),(4),(5),(6),(7)
SELECT user_objects_alloc_page_count FROM sys.dm_db_task_space_usage WHERE session_id=@@SPID


На всякий случай
sys.dm_db_task_space_usage [...] This view is applicable only to the tempdb database.
21 дек 17, 14:05    [21051793]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
ptr128,

т.е. ты теперь доказываешь что всё в темпд и всё на диске? ну ладно, таких прикольных больше одного не надо
21 дек 17, 14:07    [21051803]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 398
TaPaK
ptr128,

т.е. ты теперь доказываешь что всё в темпд и всё на диске? ну ладно, таких прикольных больше одного не надо


Вы тупой или притворяетесь?

ptr128
If memory is available, both table variables and temporary tables are created and processed while in memory (data cache).
21 дек 17, 14:11    [21051829]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30813
ptr128
Cammomile
пропущено...

А ты серьезно не видишь разницы между "Объект СТЕ живет в ТемпДб" и " Движок сервера может скидывать в таблицу результаты промежуточных вычислений" ?

"Движок сервера умеет скидывать в таблицу результаты промежуточных вычислений"
Жесть.

Тут всем известно, что операторы движка сиквела могут использовать tempdb

Например, при выполнении запроса:
select *
from table
order by field

движок сиквела может использовать tempdb для сортировки.

Но говорить из за этого, по вашей логике, что "объекты простых запросов хранятся в tempdb" так же абсурдно, как ваше "Объекты CTE, ..., вложенных запросов и т.п. размещаются в tempdb".

"Объектов CTE и вложенных запросов" просто не существует как явления, так же как не существует "объекта простого select", так что и хранить их невозможно в принципе.
ptr128
Интересно, тут есть вообще кто-то умеющий признавать свои ошибки? Или ЧСВ не позволяет?
Один из обсуждающих не умеет точно, а уж ЧСВ у него
21 дек 17, 14:16    [21051852]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
ptr128
TaPaK
ptr128,

т.е. ты теперь доказываешь что всё в темпд и всё на диске? ну ладно, таких прикольных больше одного не надо


Вы тупой или притворяетесь?

ptr128
If memory is available, both table variables and temporary tables are created and processed while in memory (data cache).

тупой, рассказывайте: вы показали что меняется размер базы tempdb прям на диске, но при этом всё в памяти, я в отчаянии
21 дек 17, 14:18    [21051868]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
invm
Member

Откуда: Москва
Сообщений: 9127
ptr128,

*stack*.* и т.п. здесь авторитетным источником не считается.
Для начала изучите, что же хранится в tempdb - https://docs.microsoft.com/en-us/sql/relational-databases/databases/tempdb-database
Затем почитайте что такое Buffer Pool и чем tempdb в этом плане отличается от других БД.

На закуску - https://docs.microsoft.com/en-us/sql/relational-databases/in-memory-oltp/faster-temp-table-and-table-variable-by-using-memory-optimization
21 дек 17, 14:20    [21051875]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 398
alexeyvg
"Объектов CTE и вложенных запросов" просто не существует как явления

Смысл придираться к словам?
По смыслу и так ясно, что речь идет об "объектах создаваемых CTE" и "объектов создаваемых вложенными запросами"
21 дек 17, 14:20    [21051878]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 398
invm
ptr128,

*stack*.* и т.п. здесь авторитетным источником не считается.

Я уже понял и поэтому дал ссылку на MS.

invm
Для начала изучите, что же хранится в tempdb

Вот именно почитайте
21 дек 17, 14:23    [21051895]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
ptr128,
автор

Вот именно почитайте

тут есть уже один который даёт ссылки не читая, второго не надо.
21 дек 17, 14:26    [21051916]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
Cammomile
Member

Откуда:
Сообщений: 1212
ptr128
alexeyvg
"Объектов CTE и вложенных запросов" просто не существует как явления

Смысл придираться к словам?
По смыслу и так ясно, что речь идет об "объектах создаваемых CTE" и "объектов создаваемых вложенными запросами"

О, а вот и режим "зачем объяснять итак понятно"
21 дек 17, 14:27    [21051925]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
ptr128
Member

Откуда: Moscow
Сообщений: 398
Cammomile
ptr128
пропущено...

Смысл придираться к словам?
По смыслу и так ясно, что речь идет об "объектах создаваемых CTE" и "объектов создаваемых вложенными запросами"

О, а вот и режим "зачем объяснять итак понятно"

Извините, я не учел, что здесь не все владеют русским и в фразе "Объекты строительства" считают само строительство объектом.
21 дек 17, 14:31    [21051949]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
Goga-Gola
Guest
ptr128
invm
ptr128,

*stack*.* и т.п. здесь авторитетным источником не считается.

Я уже понял и поэтому дал ссылку на MS.

invm
Для начала изучите, что же хранится в tempdb

Вот именно почитайте



[url=]https://technet.microsoft.com/ru-ru/library/ms345368(v=sql.105).aspx[/url] - тут на Русском :)

...Обобщенные табличные выражения могут рассматриваться как временные результирующие наборы, определенные в области выполнения одиночных инструкций SELECT, INSERT, UPDATE, DELETE и CREATE VIEW.

Когда в плане запроса для обобщенного табличного выражения для сохранения промежуточных результатов используется оператор буферизации, ядро СУБД создает рабочую таблицу в базе данных tempdb для поддержки этой операции.....
21 дек 17, 14:42    [21052020]     Ответить | Цитировать Сообщить модератору
 Re: Вложенный запрос  [new]
Rismen
Member

Откуда:
Сообщений: 11
Руслан Дамирович,
ваш запрос не работает так как нужно. В бд в таблице Payment строка 7 в столбце Pay оплата указана не полная, 8 и 9 строка не оплачены. Если посмотреть в таблицу Residency, то в столбце PriceOfResidency указана полная стоимость. И нам нужен запрос, который бы вычислял эту разницу и выводил.
21 дек 17, 14:46    [21052056]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5 6   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить