Приветствую!
Подскажите, пожалуйста, начал потихоньку смотреть SQL в AutoIt'е и возник вопрос как быстро считать данные из базы?
Для примера набросал такой скрипт:
так вот, получилось 9 секунд для считывания и фетча данных, что помоему достачно много. Как более правильно считывать данные?
Подскажите, пожалуйста, начал потихоньку смотреть SQL в AutoIt'е и возник вопрос как быстро считать данные из базы?
Для примера набросал такой скрипт:
Код:
#include <SQLite.au3>
Local $hQuery, $aRow
_SQLite_Startup()
_SQLite_Open('test.db')
_SQLite_Exec(-1, "CREATE TABLE Test (some);")
$sql = "BEGIN;"
For $i = 1 To 100000
$sql &= "INSERT INTO Test (some) VALUES ('"&$i&"');"
Next
$sql &= "COMMIT;"
_SQLite_Exec(-1, $sql)
$k = 0
$hTim = TimerInit()
_SQLite_Query(-1, "SELECT * FROM Test", $hQuery)
While _SQLite_FetchData($hQuery, $aRow) = $SQLITE_OK
; тут код, для примера пусть будет счетчик
$k += 1
WEnd
ConsoleWrite('Time = ' & TimerDiff($hTim) / 1000 & @CRLF)
ConsoleWrite('K = ' & $k & @CRLF)
Код:
Time = 9.24589478185422
K = 100000