Muhammad Asim Mughal Ответов: 1

Каков наилучший способ подключения SQL server2014 от VB.NET 2015 год


Привет,
Добрый День!

Мне нужно знать, что является лучшим, наиболее эффективным и быстрым способом подключения базы данных MS SQL SERVER 2014 с помощью VB.NET 2015 год

Я также работаю в этой комбинации, но проблема заключается в том, что при выполнении запроса непосредственно в Редакторе запросов SQL Server он извлекает данные, которые состоят почти из 10 000 строк всего за 1-2 секунды.
Но когда я выполняю тот же запрос в VB.NET приложение и заполнение datagridview оно потребляет 30-40 секунд, что означает в 20 раз медленнее, чем фактическое время извлечения запроса.

Пожалуйста, кто-нибудь может помочь мне понять, в чем же на самом деле заключается ошибка.

Спасибо
Мухаммад Асим Могол

Что я уже пробовал:

Мне нужно общее решение, не разделяя код конкретно.

CHill60

Было бы полезно, если бы мы могли видеть вашу строку подключения (сначала удалите любую конфиденциальную информацию) и точно знать, как вы заполняете свой datagridview. Используйте ссылку улучшить вопрос, чтобы добавить эту информацию в свой пост

Muhammad Asim Mughal

Сэр,
Спасибо, что уделили мне время.
Мой фактический вопрос заключается в том, что если естественное время запроса составляет 2 секунды, то почему он занимает 40 секунд, когда он вызывается VB.NET приложение для заполнения данных в DataGridView ?

CHill60

Это зависит от
а) как вы подключились к базе данных
Б) как вы заполняете свой DataGridView
На ваш вопрос нет единого ответа

1 Ответов

Рейтинг:
1

Mehdi Gholam

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

То DataGridView имеет много накладных расходов для отображения строк, ваши фактические результаты запроса должны занять 2 секунды, о которых вы упомянули (если это делается на вашем клиентском компьютере, если нет, то у вас также есть сетевые накладные расходы для рассмотрения).

Если запрос на SQL Server занимает 2 секунды для 10 000 строк, то вы должны изучить правильность индексации вашего запроса (я предполагаю, что это должно быть быстрее, но не могу быть уверен, так как я не знаю подробностей вашей схемы запроса, используемых таблиц и столбцов).