Как ускорить получение данных из больших таблиц данных при выборе из него? - PullRequest
0 голосов
/ 17 декабря 2018

Проблема

У меня есть таблица с 20 столбцами, когда make select из нового SQL-запроса зависает на компьютере?

Каков совет, чтобы быстро прочитать данные из этой таблицы и повысить производительность?

Что я пытаюсь

==========

select * from table where 1=1 
take 45 minutes

после свертывания номера столбца, так как

select column 1,column 2,column 3 from table 

также зависает, но принимаетменьше времени 42 минуты.

при выборе данных из таблиц, которые не открываются другими программами, только SQL-сервер открыл новый запрос.

таблица содержит 1 миллион записей.

возможности компьютера

==============

я работаю на SQL Server 2012.

при выборе данных из этой таблицы зависает компьютер, хотя мой компьютер не поддерживаетплохо

ram 8 GIGA и процессорное ядро ​​I 5.

Я пытаюсь выполнить такое же резервное копирование данных на другом компьютере, это занимает слишком много времени, как указано выше?

==============

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

1 Ответ

0 голосов
/ 17 декабря 2018

Если данные вставляются / обновляются в этих таблицах во время запроса на выборку, вы можете столкнуться с проблемами взаимоблокировки.

Попробуйте с (nolock) и проверьте, имеют ли таблица правильные индексы.

select * from table with(nolock) where 1=1

Перестройте индексы.

...