Я написал простую книгу сообщений с SQL Server и ASP. Этот сайт содержит эту статью ASP Calling MSSQL -процедуры для двух методов и скорости эффективности. Ниже приведены подробности:
Пиво (оригинал)
Я написал простую книгу сообщений с SQL Server и ASP.
Давайте посмотрим на время сравнения нескольких методов по сравнению.
Во -первых, используйте подстройку процедуры хранения, эта ситуация разделена на два способа:
Первый, используя объект команды следующим образом:
Установить cmd = server.createObject (adodb.command)
Cmd.ActiveConnection = conn
Cmd.commandtext = ycuu_gb_getmsg
Cmd.commandtype = 4'AdcmdStoredProc
cmd.prepared=true'
set param=Cmd.CreateParameter(@iPageNo,adInteger,1,2,Page)
Cmd.Parameters.Append param
Установите Param = cmd.createParameter (@ipagesize, Adinteger, 1,2, PageSizeConst)
CMD.Parameters.Apping Param
Установить RS = cmd.execute
Второе состоит в том, чтобы напрямую выполнить метод выполнения объекта соединения, следующим образом:
Установить rs = const.execute (execute ycuu_gb_getmsg & page & & pageSizeconst)
二,不使用存储过程,直接使用ADODB.RecordSet的功能来分页,具体代码如下:
Установить rs = server.createObject (adodb.oldset)
SQL = SELECT * FROM GUISTBOOK ORDER BY DateAndtime Desc
Rs.oopen SQL, Conn, 1,1
Rs.pearsize = 150 'Количество сообщений, отображаемых на каждой странице,
Total = Rs.RcordCount
mypagesize = rs.pageize
rs.absolutepage = page
Чтобы показать более очевидную скорость, я увеличил количество сообщений, отображаемых на страницу до 150 (на самом деле, конечно, она не установит такую большую ценность). Что касается конфигурации моей машины, она опущена, потому что это в основном сравнение скорости.
Открытие, время, когда исполнение выглядит следующим образом:
Первый: стабильная между 0,1953125 секунд до 0,2109375 секунды, среднее значение составляет около 0,20 секунды
Второе: стабильная между 0,1716875 секундами и 0,1857 секунды, среднее значение составляет около 0,177 секунды
Третий тип: от 0,4375 секунды до 0,4632 секунды, среднее значение составляет около 0,45 секунды
Однако, когда количество прочтения записей составляет 20, результат заключается в следующем:
Открытие, время, когда исполнение выглядит следующим образом:
Первый: стабильная между 0,0390625 секунды и 0,0546875 секунды, среднее значение составило около 0,045 секунды
Второе: стабильная между 0,046875 секунды и 0,0546875 секунды, среднее значение составляет около 0,050 секунды
第三种:稳定于.09375 秒到0.1015625 秒之间,平均值大概是:0.97秒
С этой точки зрения, кажется, что два метода связанных и коммита. Выполнение, кажется, совсем не сильно отличаются.
Бывший метод вызова кажется более простым.
В то же время здесь видно, что скорость хранения пейджинга действительно намного быстрее, чем скорость пейджинга.
PS: Младший брат опубликовал первую статью, о, было действительно трудно найти хорошую статью, я буду усердно работать в будущем. Я надеюсь, что на этот раз все не будут хорошо писать. Кстати, я также хочу спросить все лучшие способы героя Conn.execute и Command.execute, ха -ха, потому что то, что я нашел в Интернете, выполняет процедуры хранения таким образом. Я не знаю, почему это не должно быть таким простым, как фронт.
ASP называет два метода и скорость эффективности процедуры хранения MSSQL для подготовки статьи.