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


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