Обычно записи данных извлекаются из базы данных, операторы SQL используются для запроса и получения соответствующего набора записей, а затем выберите соответствующие поля и соответствующие строки записи из набора записей для отображения.
Затем, в процессе извлечения серии отображаемых столбцов, если на следующие ключевые моменты обращаются внимание, эффективность выполнения извлечения данных будет значительно увеличена.
1. Четко извлеченное имя поля
Нормальная запись извлечения операторов SQL:
Выберите*из [data_table]
То есть извлечь значения записи всех полей из таблицы данных DATA_TABLE.
Эффективность выполнения оператора SELECT* очень низкая, потому что при выполнении такого оператора фактически выполняются два запроса. Перед выполнением оператора выбора необходимо сначала запросить системную таблицу, чтобы определить имя и тип данных.
Так что попробуйте использовать оператор SELECT* как можно меньше, и используйте четкие имена поля, такие как:
SELECTCN_NAME, CN_PWDFROM [DATA_TABLE]
2. Используйте Rs (0) быстрее, чем Rs (имя файла)
Setrs = conn.execute ("selectcn_name, cn_pwdfrom [data_table]")
Набор записей RS () может записать имя поля (тип символа) или номер индекса поля (номер), который представляет количество полей в списке поля. например:
rs (0) означает rs ("cn_name")
rs (1) означает rs ("cn_pwd")
Было доказано, что доступ к элементам набора записей с номером индекса в несколько раз быстрее, чем использование имен поля. Запрос по строке занимает больше времени и системных ресурсов, чем запросы целыми числами.
3. Перед использованием установленного значения записи RS назначьте его переменной
<%
Setrs = conn.execute ("selectcn_name, cn_pwdfrom [data_table] chsecn_id = 1")
ifnotrs.eofthen
Dowhilenotrs.eof
cn_name = rs (0) 'назначить значение rs переменной
cn_pwd = rs (1)
'... используйте работу по обработке переменной
Rs.movenext
петля
эндиф
Rs.close
Setrs = ничего
%>
Однако, если порядок отображения поля списка выбора изменен в операторах SQL или хранимых процедурах, вы должны обратить внимание на назначение и обработку.
4. Конечно, использование getRows () - это другое дело