В каждом случае, о котором я могу подумать, выбор с помощью предложения where выполняется быстрее.
Даже в ситуациях, когда клиентский код будет перебирать всю базу данных (например, файловые базы данных, такие как Access), вы будете оптимизировать код, написанный на c или c ++, делая выбор (в драйвере базы данных).) Это всегда быстрее, чем VB6.
Для ядер СУБД (SQL, MySQL и т. Д.) Увеличение производительности может быть еще более значительным.Используя условие where, вы ограничиваете объем данных, которые должны передаваться по сети, что значительно улучшает отклик.
Некоторые дополнительные советы по повышению производительности:
- Выберите только те поля, которые выwant.
- Создание индексов для часто используемых полей
- Посмотрите, какой набор записей вы возвращаете.Используйте курсоры Forward-only, если вы просто возвращаете данные из базы данных.
Наконец, я был шокирован производительностью базы данных VB.NET, которая в несколько раз превышала скорость самого быстрого кода VB6.