Одна вещь, которую вы можете сделать, это иметь функцию, которая будет запускаться каждые n раз с задержкой, но проблема в том, что данные будут сохраняться для каждой репликации, поэтому они могут очень скоро стать очень большими:
f <- function(){
Sys.sleep(3)#delay time here
mydb = dbConnect(MySQL(), user='root', password='password', dbname='test_data', host='localhost')
dbListTables(mydb)
rs = dbSendQuery(mydb, "select * from rawdata")
fetch(rs)
}
# use replicate to run the function n times with delay time
data <- replicate(10, f())
мы получим данные как вектор со всеми отложенными запросами или матрицу векторов.