Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Медленная работа MSSQL 2005 под новым пользователем  [new]
ZittoTx
Member

Откуда:
Сообщений: 10
Здравствуйте!
Пишу сюда, так как не нашел ответа в поисковике.

Сервер: MS SQL Server 2005 Express
Сервер не локальный.

Присуствует БД: test
Размер БД: 8 mb
//Содержит около 20ти таблиц строк по 200 каждая. все проиндексованы.
Есть новый пользователь для test: testUser
//создано идентичное имя входа. схема стандартная dbo с ограничениями на select, insert, update, execute.



Ситуация:
При запросах на выборку данных из определенной таблицы ( в 70% случаев возвращается единственное значение или его отсутствие) под пользователем sa, обработка происходит за считанные секунды.
Однако если переключиться на testUser, ответа приходится ждать раз в 20 дольше.
В чем причина понять не могу.
Какой пользователь значения не имеет, перепробовал всякое, кроме sa "буксуют" все.

Запросы формирую через приложение написанное на Delphi 2010, драйвер ADO или Native - одинаково.

Отсутствие, в "легком" доступе поиска, подобной проблемы наводит на мысль о моем не знании какого либо аспекта и, что, причина легко исправляется - на то и надежда.

Спасибо за помощь.
28 янв 13, 01:26    [13836958]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3394
Дефолтная схема пользователя совпадает с той, в которой созданы объекты базы? Ну и вы, видимо, в запросах не указываете явно схему.

И еще попробуйте повторить те же запросы под тем же пользователем из SSMS, возможно проблема все-таки в приложении (ну или в настройках уровня доступа).
28 янв 13, 08:54    [13837261]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
ZittoTx
Member

Откуда:
Сообщений: 10
Да, схемы совпадают - дефолтный dbo.
Указание схемы в запросах не улучшило ситуацию.
Повторить данные запросы из SSMS сложно так как запросы простые и пролетают за миллисекунды по отдельности, вместе их где-то 50 - 150.

Грешу на какие то проблемы с определением типа поля в information_schema. Запросы "подтормаживают" весь процесс, хотя разрешения пользователю выдал.
28 янв 13, 11:50    [13838115]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
komrad
Member

Откуда:
Сообщений: 5674
ZittoTx,

что вернет

exec sp_dboption 'test','autoclose'


?
28 янв 13, 11:55    [13838141]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
Glory
Member

Откуда:
Сообщений: 104751
ZittoTx
Повторить данные запросы из SSMS сложно так как запросы простые и пролетают за миллисекунды по отдельности, вместе их где-то 50 - 150.

А в SSMS вы тоже подключены под "Есть новый пользователь для test: testUser" ?
28 янв 13, 12:00    [13838182]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
ZittoTx
Member

Откуда:
Сообщений: 10
komrad,
autoclose | OFF
28 янв 13, 12:00    [13838184]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
ZittoTx
Member

Откуда:
Сообщений: 10
Glory,
Да, есть доступ за 'sa' и 'testUser'
из приложения, так же запросы пролетают быстро.
Проблема при обращению к information_schema.COLUMNS
28 янв 13, 12:02    [13838195]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
invm
Member

Откуда: Москва
Сообщений: 9724
Дефолтный язык для sa и testUser различается?
28 янв 13, 12:04    [13838216]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
ZittoTx
Member

Откуда:
Сообщений: 10
Ennor Tiegael,
проверять в SSMS, даст ли результат, ибо запросы одинаковы, и если в приложении зайти за 'sa' то все летает,
если же под другим - тормозит. В приложении меняется только логин и пароль - не думаю что тут может быть проблема.
28 янв 13, 12:05    [13838219]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
Glory
Member

Откуда:
Сообщений: 104751
ZittoTx
Glory,
Да, есть доступ за 'sa' и 'testUser'
из приложения, так же запросы пролетают быстро.
Проблема при обращению к information_schema.COLUMNS

И кто же шлет запрос с к information_schema.COLUMNS ? И зачем ?
28 янв 13, 12:05    [13838223]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
ZittoTx
Member

Откуда:
Сообщений: 10
invm,
нет, оба русские.
28 янв 13, 12:06    [13838230]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
ZittoTx
Member

Откуда:
Сообщений: 10
Glory,
Я шлю, мне нужно определить тип данных в поле, дабы правильно составить запрос.
28 янв 13, 12:07    [13838236]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
Glory
Member

Откуда:
Сообщений: 104751
ZittoTx
Я шлю, мне нужно определить тип данных в поле, дабы правильно составить запрос.

Т.е. вы в SMS
1. сделали два коннекта под sa и testUser
2. выполнили одинаковый запрос к information_schema.COLUMNS
3. получили разную производительность, различающуюся в 20 и более раз ?
28 янв 13, 12:15    [13838295]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
ZittoTx
Member

Откуда:
Сообщений: 10
Glory,
Производительность одного запроса отличается где-то в 1- 1,5 секунды
Суммарно блок запросов отличается в ~20 раз. Зависит от количества запросов соответственно.

блок из 100 запросов( половина соответственно к information_schema.COLUMNS ) 'sa' делает 6 секунд, а 'testUser' около минуты.
28 янв 13, 12:27    [13838399]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
Glory
Member

Откуда:
Сообщений: 104751
ZittoTx
блок из 100 запросов( половина соответственно к information_schema.COLUMNS ) 'sa' делает 6 секунд, а 'testUser' около минуты.

Ну так 100 запросов по 1 сек разницы каждый дадут 100 секунд и 1мин.40сек разницы.
Что тут непраывильного ?
28 янв 13, 12:40    [13838471]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
ZittoTx
Member

Откуда:
Сообщений: 10
Glory,
Не понятно мне, почему под 'sa' запросы выполняются значительно быстрее.
Вопрос не в размере разницы, а в её наличии или, если точнее, как от нее избавиться.
28 янв 13, 12:44    [13838498]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
Glory
Member

Откуда:
Сообщений: 104751
ZittoTx
Не понятно мне, почему под 'sa' запросы выполняются значительно быстрее.

Ну так возьмите конкртеный запрос и узнайте, почему "Производительность одного запроса отличается где-то в 1- 1,5 секунды"
Сравните планы, статистику чтений
28 янв 13, 12:45    [13838501]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
SS19
Member

Откуда:
Сообщений: 8
у testUser - доменная аутентификация?
28 янв 13, 16:36    [13840455]     Ответить | Цитировать Сообщить модератору
 Re: Медленная работа MSSQL 2005 под новым пользователем  [new]
ZittoTx
Member

Откуда:
Сообщений: 10
SS19,
нет, проверка подлинности SQL server
28 янв 13, 16:43    [13840493]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить