powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Время открытия запроса
9 сообщений из 9, страница 1 из 1
Время открытия запроса
    #34491984
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через ADODB.Recordset открываю таблицу на SQLе только для добавления данных
Код: plaintext
1.
Set rs = New ADODB.Recordset
    rs.Open "table", cnMain, adOpenDynamic, adLockOptimistic
таблица большая и открывается долго. С какими параметрами лучше открыть чтобы не тянуть весь набор данных ?
...
Рейтинг: 0 / 0
Время открытия запроса
    #34492033
FAndrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Если не тянуть весь набор данных, то используйте фильтрацию.
2. Если нужно только добавить данные, то зачем Вам вообще открывать таблицу? Воспользуйтесь Insert'ом. и будете добавлять только одну строку, не заморачиваясь большая таблица или нет.
...
Рейтинг: 0 / 0
Время открытия запроса
    #34492067
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
rs.Open "select * from table where 1=2", cnMain, adOpenDynamic, adLockOptimistic
...
Рейтинг: 0 / 0
Время открытия запроса
    #34492263
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправочка:
Код: plaintext
rs.Open "select top 100 field1, field2, field3 from table where 1=2", cnMain, adOpenDynamic, adLockOptimistic
...
Рейтинг: 0 / 0
Время открытия запроса
    #34492294
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой смысл в поправочке? Невыполнимое условие гарантирует top 0, а количество выбранных полей на скорость добавления почти не повлияет.
...
Рейтинг: 0 / 0
Время открытия запроса
    #34492304
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Melkiades: а что за поправочка ? И так работает нормально.
Код: plaintext
rs.Open "select * from table where 1=2", cnMain, adOpenDynamic, adLockOptimistic
...
Рейтинг: 0 / 0
Время открытия запроса
    #34492477
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Antonariy: количество выбранных полей на скорость очень даже влияет, если условию запроса удовлетворяют, скажем, 10 тысяч строк, которые клиент показать все равно одновременно не сможет.
2 Shubnikov: конструкцию "select * from" использовать не рекомендуется, лучше явно перечислять поля. Об этом постоянно твердят в разделе форума по SQL Server.
...
Рейтинг: 0 / 0
Время открытия запроса
    #34493057
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkiades , таблица открывается для заполнения , условие 1=2 явно указывает на то, что в выборке не будет, скажем, 10 тысяч строк, а ровно 0 . Работать с выборкой не нужно, нужно просто добавить записи через рекордсет. И количество полей почти никак не повлияет, база все равно заполнит недостающие поля записи null'ами или default'ами. Ну я не знаю как еще префразировать мысль.
Melkiadesконструкцию "select * from" использовать не рекомендуется, лучше явно перечислять поля. Об этом постоянно твердят в разделе форума по SQL Server.Ситуации, когда запрос глючит без указания полей, достаточно редки и данный случай к ним не относится.
...
Рейтинг: 0 / 0
Время открытия запроса
    #34493088
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy Melkiades , таблица открывается для заполнения
Сорри, невнимательно прочитал первый пост.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Время открытия запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]