Могу ли я улучшить время ответа SQL? - PullRequest
0 голосов
/ 19 мая 2011

Я выполняю запрос, который получает некоторые данные с удаленного сервера.

Это простой запрос выбора, скажем

select * from opendatasource(----).[Database].[dbo].[Table1]

Теперь таблица 1 (имеет 4 столбца) содержит 15 сотентысяч записей и увеличивается в размерах.

На моем сервере, где я получаю набор результатов запроса, получение данных занимает около 6 секунд.Это выглядит медленно для меня.

В Table1 есть поле первичного ключа типа данных char (28) , и никакой другой индекс любого вида не определен.

Кажется, этобыть проблемой.

Какой может быть возможный обходной путь, чтобы база данных работала быстрее?

Помощь приветствуется

Спасибо

1 Ответ

1 голос
/ 19 мая 2011

Вы тянете весь стол.Я не думаю, что вы можете сделать это быстрее.

Если:

  • вы фильтруете количество вытянутых строк (условие where)
  • добавьте индексное покрытиевы where условие
  • ограничивает количество возвращаемых полей (select field1, field2 против select *)
  • получаете более быстрое соединение между клиентом (где бы вы ни запускали скрипт) и сервером
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...