оптимизация SQL выбора оператора - PullRequest
0 голосов
/ 18 сентября 2010

Есть ли способ получить 4 миллиона записей из SQL Server 2005 менее чем за 60 секунд?

Моя таблица состоит из 15 столбцов. У каждого типа данных varchar (100) нет первичного ключа.

Ответы [ 2 ]

2 голосов
/ 18 сентября 2010

Предполагая, что вам нужно все содержимое таблицы, попробуйте сначала:

SELECT col1, col2, ... col15 FROM your_table

Если это слишком медленно, то на самом деле вы ничего не можете сделать, кроме как изменить дизайн программы, чтобы оннет необходимости извлекать столько строк одновременно.

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

0 голосов
/ 21 сентября 2010

На самом деле в прошлый раз, когда я делал что-то подобное, я помещал раскрывающийся список фильтра, а затем записи фильтровались с использованием фильтра, выбранного пользователем. Я также даю опцию «Все» в раскрывающемся списке, выбирая которую я показываю пользователю сообщение типа «Извлечение всех записей будет немного медленным. Хотите продолжить?». И в любом случае, как предположил Марк, я использовал пейджинг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...