Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
Burn Автор Сообщений: 5644 Откуда: Днепр Дата регистрации: 02.01.2002 |
Сегодня столкнулся со странным - вполне банальный запрос:
А если переписать его так
------------------ В борьбе бобра с козлом побеждает бобро Исправлено 1 раз(а). Последнее : Burn, 11.11.19 15:47 |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
PaulWist Сообщений: 14621 Дата регистрации: 01.04.2004 |
Для первого и второго запросов прикрепи планы (в XML), поглазеем, почему так сервер себя ведёт.
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) Исправлено 1 раз(а). Последнее : PaulWist, 11.11.19 16:06 |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
Burn Автор Сообщений: 5644 Откуда: Днепр Дата регистрации: 02.01.2002 |
А как я план из Фокса получу?
В SQL менеджере все нормально ------------------ В борьбе бобра с козлом побеждает бобро |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
PaulWist Сообщений: 14621 Дата регистрации: 01.04.2004 |
qaru.site (п.3, п.4)
www.sql.ru ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
индексы..., а также попробуй переменяй полследовательность выполнения запросов (кэш фокса), перезапустив фокс, может по-другому будет.
Доб. Ой, там SQLSELECT, так там таже фигня, сервер БД тоже держит в кеше, как фокс "" tn1=']+m.tn1+['] что за конструкция в SQL, скобки наоборот? или это часть символьного выражения, не уследил которое... эхехе, те кто скобки применяет (квадратные, то сам на себя пеняет, придумал ( Исправлено 2 раз(а). Последнее : of63, 11.11.19 23:07 |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Только не qaru Гореть в аду этим ворюгам/тупо-авто-переводчикам. Это статья с SO (stackoverflow.com кто не в курсе).
Порой оптимизатор убивает небольшое различие в типах данных связываемых переменных - ну типа не целочисленное, а вещественное число приходит, или не smalldate а полноценный date. Ещё может вредить кривая/неактуальная статистика. Конечно же начинать стоит с анализа плана, при том именно того, по которому реально работал запрос, а не "оценочного". Ну и в трассировке (Profiler) вниматлеьно просмотреть какие реально данные (включая их типы) посылает фокс. ------------------ WBR, Igor |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
of63 Сообщений: 25256 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
К тому же, Бёрн подвержен старой ошибке, в смысле:
значение передается значение передаеться найдите отличия смысла, товарищи читатели. (Частая ошибка, хотя, на нее насрать) |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
Burn Автор Сообщений: 5644 Откуда: Днепр Дата регистрации: 02.01.2002 |
Вот и у меня подобные мысли возникли. При том, что поле символьное но обычно содержит конструкцию типа цифры+слеш+цифры. Просто не знал как проверить. Код целиком выдран из программы. По сути там
Исправлено 1 раз(а). Последнее : Burn, 12.11.19 09:00 |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
PaulWist Сообщений: 14621 Дата регистрации: 01.04.2004 |
Ну дык, либо план выкладывай, либо определение таблицы jornal, сдаётся мне, что tn1 имеет тип nchar/nvarchar.
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Попробуй в студии с параметром и без.
Будет ли разница?
И если разницы не будет то попробуй в фоксе text daclare @tn1 ... etc endtext А если будет, сразу можешь планы посмотреть |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
Burn Автор Сообщений: 5644 Откуда: Днепр Дата регистрации: 02.01.2002 |
Просто char(15). А вот в запрос идет varchar(15)
Исправлено 1 раз(а). Последнее : Burn, 12.11.19 10:10 |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
А почему сплошные char?, а не varchar?
В чем глубокий смысл? Просто у себя, так редко такое встречаю, и как правило, что то старинное. Хотя и не думаю что это важно. Ну и что бы сделать при передаче char Сделай как я писал
Исправлено 1 раз(а). Последнее : Аспид, 12.11.19 10:13 |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
Burn Автор Сообщений: 5644 Откуда: Днепр Дата регистрации: 02.01.2002 |
Так и есть это очень старые места, которые исправлять очень геморно - таблицы большие и постоянно в работе |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
Burn Автор Сообщений: 5644 Откуда: Днепр Дата регистрации: 02.01.2002 |
Пробовал - нету. Но там как раз использовался declare @tn1 char(15). Попробую с declare @tn1 varchar(15) |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
PaulWist Сообщений: 14621 Дата регистрации: 01.04.2004 |
План давай! ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
Burn Автор Сообщений: 5644 Откуда: Днепр Дата регистрации: 02.01.2002 |
Туплю. Не могу понять как план вытащить из Профайлера
|
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
Burn Автор Сообщений: 5644 Откуда: Днепр Дата регистрации: 02.01.2002 |
Ага... А так подтормаживает |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
так опиши с declare прямо в фоксе.
Как я писал. на 90% все будет ОК |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
PaulWist Сообщений: 14621 Дата регистрации: 01.04.2004 |
[attachment 32295 1.png] [attachment 32296 2.png] ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Тормозит запрос MS SQL ели значение поля передаеться параметром | |
---|---|
PaulWist Сообщений: 14621 Дата регистрации: 01.04.2004 |
[attachment 32297 3.png]
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
© 2000-2024 Fox Club  |