Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
medoed Member Откуда: Сообщений: 965 |
Создал процедуру , скомпилил , проверил. Работает. Решил оценить производительность написал что то типа exec dbo.proc1. Само по себе работает, но когда я пытаюсь выполнить с Display Estimated Execution Plan , проходит ругачка на темпоральные таблицы (точнее на их якобы отсутствие), эти таблицы я делаю налету - select ... into #tmp from dbo.table Как это обойти (Microsoft SQL Server 2005) ? |
20 июн 17, 17:15 [20578207] Ответить | Цитировать Сообщить модератору |
Руслан Дамирович Member Откуда: Резиновая нерезиновая Сообщений: 942 |
Могу предложить заменить SELECT INTO на CREATE TABLE + INSERT INTO |
20 июн 17, 17:56 [20578299] Ответить | Цитировать Сообщить модератору |
medoed Member Откуда: Сообщений: 965 |
Лениво и некрасиво же! :-((( |
||
20 июн 17, 18:25 [20578364] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9685 |
Запрашивайте актуальный план после выполнения процедуры. Только это не будет единым планом процедуры - получите набор планов запросов из тела процедуры. Если нужен именно оценочный процедуры - берите из кеша. Замена SELECT INTO на CREATE TABLE + INSERT INTO не поможет. |
||
20 июн 17, 18:58 [20578461] Ответить | Цитировать Сообщить модератору |
LSV Member [заблокирован] Откуда: Киев Сообщений: 30817 |
SELECT ... into #TmpTable для длинных запросов вреден, т.к. на время запроса блокируется вся схема данных (для 2005 и старше). Создавая пустую табличку такой проблемы нет. В более новых версиях вроде как эту проблему залечили, но лично я не проверял. :) |
21 июн 17, 10:24 [20579639] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
LSV,
|
||
21 июн 17, 10:48 [20579721] Ответить | Цитировать Сообщить модератору |
medoed Member Откуда: Сообщений: 965 |
Ссылочкой можете поделиться, если не сложно, я что то такой инфы о фиксе не нашел ![]() |
||||
21 июн 17, 10:54 [20579738] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
за давностью лет уже ms половина ссылок не живы :) в 6.5 sp1 уже исправили. https://support.microsoft.com/en-us/help/153096/fix-sql-server-6.5-service-pack-1-fixlist
|
|||||
21 июн 17, 11:14 [20579826] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |