Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Какие преимущества у inline процедур и функций?  [new]
Лукьчнчук Анатолий
Member

Откуда: Москва
Сообщений: 68
В каких случаях есть смысл использовать inline?
29 авг 13, 15:53    [14771706]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Лукьчнчук Анатолий
Какие преимущества у inline процедур

Поясните, что такое "inline процедура".
29 авг 13, 15:56    [14771724]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Лукьчнчук Анатолий
Member

Откуда: Москва
Сообщений: 68
Гость333
Лукьчнчук Анатолий
Какие преимущества у inline процедур

Поясните, что такое "inline процедура".

http://msdn.microsoft.com/ru-ru/library/ms186755(v=sql.105).aspx
--Transact-SQL Inline Table-Valued Function Syntax
CREATE FUNCTION [ schema_name. ] function_name
( [ { @parameter_name [ AS ] [ type_schema_name. ] parameter_data_type
[ = default ] [ READONLY ] }
[ ,...n ]
]
)
RETURNS TABLE
[ WITH <function_option> [ ,...n ] ]
[ AS ]
RETURN [ ( ] select_stmt [ ) ]
[ ; ]
29 авг 13, 16:27    [14771930]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Лукьчнчук Анатолий
--Transact-SQL Inline Table-Valued Function Syntax
CREATE FUNCTION [ schema_name. ] function_name
( [ { @parameter_name [ AS ] [ type_schema_name. ] parameter_data_type
[ = default ] [ READONLY ] }
[ ,...n ]
]
)
RETURNS TABLE
[ WITH <function_option> [ ,...n ] ]
[ AS ]
RETURN [ ( ] select_stmt [ ) ]
[ ; ]

И которое из этих слов переводится как "процедура"?
29 авг 13, 16:31    [14771963]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Лукьчнчук Анатолий,

FUNCTION и PROCEDURE - одно и то же?
29 авг 13, 16:31    [14771966]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Лукьчнчук Анатолий
--Transact-SQL Inline Table-Valued Function Syntax

--Transact-SQL Inline Table-Valued Function Syntax
29 авг 13, 16:32    [14771968]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Лукьчнчук Анатолий
Member

Откуда: Москва
Сообщений: 68
Гость333
Лукьчнчук Анатолий
Какие преимущества у inline процедур

Поясните, что такое "inline процедура".

Понял о чем Вы. Инлайн процедур не бывает. Остается вопрос по инлайн функциям.
29 авг 13, 16:35    [14771991]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Лукьчнчук Анатолий
Member

Откуда: Москва
Сообщений: 68
iap
Лукьчнчук Анатолий,

FUNCTION и PROCEDURE - одно и то же?

Glory
Лукьчнчук Анатолий
--Transact-SQL Inline Table-Valued Function Syntax

--Transact-SQL Inline Table-Valued Function Syntax

Признаю. Недосмотрел про процедуры. В чем же особенности инлайн функций?
29 авг 13, 16:36    [14772005]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Лукьчнчук Анатолий
Остается вопрос по инлайн функциям.

Какой вопрос то ?
29 авг 13, 16:38    [14772026]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Лукьчнчук Анатолий
Member

Откуда: Москва
Сообщений: 68
Glory
Лукьчнчук Анатолий
Остается вопрос по инлайн функциям.

Какой вопрос то ?

В каких случаях есть смысл использовать inline?
29 авг 13, 16:40    [14772039]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Лукьчнчук Анатолий
Glory
пропущено...

Какой вопрос то ?

В каких случаях есть смысл использовать inline?

В случаях, когда можно их создать.
29 авг 13, 16:42    [14772046]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Лукьчнчук Анатолий
Member

Откуда: Москва
Сообщений: 68
Glory
Лукьчнчук Анатолий
пропущено...

В каких случаях есть смысл использовать inline?

В случаях, когда можно их создать.

То есть они не обладают ни преимуществами в скорости выполнения, ни в занимаемом в кеше объеме?
29 авг 13, 16:47    [14772087]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Лукьчнчук Анатолий
То есть они не обладают ни преимуществами в скорости выполнения, ни в занимаемом в кеше объеме?

Преимуществом по сравнению с чем ? С многострочной функций из 100 команд ? Или с одной командой SELECT 1 ?

И про какой кэш вопрос ? Данных ? Планов выполнения ? Текстов запросов ?
29 авг 13, 16:50    [14772105]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Лукьчнчук Анатолий,

Вас должно волновать не это.
А качество оптимизации запроса и получающегося плана.

Inline-функция раскрывается оптимизатором в месте "прописки"
перед построением оптимального плана.
29 авг 13, 16:51    [14772114]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
Лукьчнчук Анатолий
Glory
пропущено...

В случаях, когда можно их создать.

То есть они не обладают ни преимуществами в скорости выполнения, ни в занимаемом в кеше объеме?

функция это просто инкапсуляция sql запроса. А вот для хранимой процедуры план запроса сохраняется и можно его использовать повторно
29 авг 13, 16:52    [14772126]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Лукьчнчук Анатолий
Member

Откуда: Москва
Сообщений: 68
Glory
Лукьчнчук Анатолий
То есть они не обладают ни преимуществами в скорости выполнения, ни в занимаемом в кеше объеме?

Преимуществом по сравнению с чем ? С многострочной функций из 100 команд ? Или с одной командой SELECT 1 ?

И про какой кэш вопрос ? Данных ? Планов выполнения ? Текстов запросов ?

По сравнению с таким же запросом в не инлайн функции.
Отличаться должен видимо только кэш текстов запросов.
29 авг 13, 17:01    [14772178]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Лукьчнчук Анатолий
Member

Откуда: Москва
Сообщений: 68
iap
Лукьчнчук Анатолий,

Вас должно волновать не это.
А качество оптимизации запроса и получающегося плана.

Inline-функция раскрывается оптимизатором в месте "прописки"
перед построением оптимального плана.

То есть благодаря inline функции можно получить более качественный план запроса?
29 авг 13, 17:04    [14772196]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Лукьчнчук Анатолий
То есть благодаря inline функции можно получить более качественный план запроса?

По сравнению с таким же текстом запроса в явном виде ?? Нет
По сравнению с многострочной табличной функцией ?? Да
29 авг 13, 17:06    [14772209]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Лукьчнчук Анатолий
Member

Откуда: Москва
Сообщений: 68
Glory
Лукьчнчук Анатолий
То есть благодаря inline функции можно получить более качественный план запроса?

По сравнению с таким же текстом запроса в явном виде ?? Нет
По сравнению с многострочной табличной функцией ?? Да

Спасибо. А ещё какие-нибудь преимущества перед не инлайн функцией есть?
29 авг 13, 17:11    [14772228]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
kalimba
Member

Откуда:
Сообщений: 297
Лукьчнчук Анатолий,

Советую вам посмотреть вот енто, думаю станет понятней)
29 авг 13, 17:49    [14772441]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31435
Лукьчнчук Анатолий
Glory
пропущено...

По сравнению с таким же текстом запроса в явном виде ?? Нет
По сравнению с многострочной табличной функцией ?? Да

Спасибо. А ещё какие-нибудь преимущества перед не инлайн функцией есть?
Нет
29 авг 13, 18:24    [14772646]     Ответить | Цитировать Сообщить модератору
 Re: Какие преимущества у inline процедур и функций?  [new]
Лукьчнчук Анатолий
Member

Откуда: Москва
Сообщений: 68
kalimba
Лукьчнчук Анатолий,

Советую вам посмотреть вот енто, думаю станет понятней)

Спасибо. Посмотрел.
30 авг 13, 11:25    [14774988]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить