[4] dbs._timings
[('SELECT 1;', 0.016000032424926758),
('SET FOREIGN_KEY_CHECKS=1;', 0.003999948501586914),
("SET sql_mode='NO_BACKSLASH_ESCAPES';", 0.00800013542175293),
("SELECT TIMESTAMPDIFF(...) AS 'duration',\n
TIMESTAMPDIFF(...)\n
- INTERVAL 1 HOUR, TIMESTAMP(...)\n
+ INTERVAL CAST(...) AS 'timediff',\n
ris.ODATE as 'date',\n
CONCAT(...) as 'service'\n
FROM ... AS ris\n
JOIN ... as sd on ris.... = sd....\n
WHERE ris.... != '0000-00-00 00:00:00'\n
and ris.... != '0000-00-00 00:00:00'\n
and ris.... >= '2010-8-15'\n
and ris.... <= '2014-8-22'", 32.0460000038147),
("SELECT TIMESTAMPDIFF(...) AS 'duration',\n
TIMESTAMPDIFF(...)\n
- INTERVAL 1 HOUR, TIMESTAMP(...)\n
+ INTERVAL CAST(...) AS 'timediff',\n
ris.ODATE as 'date',\n
CONCAT(...) as 'service'\n
FROM ... AS ris\n
JOIN ... as sd on ris.... = sd....\n
WHERE ris.... != '0000-00-00 00:00:00'\n
and ris.... != '0000-00-00 00:00:00'\n
and ris.... >= '2010-8-15'\n
and ris.... <= '2014-8-22'", 0.6069998741149902)]
...
raw_data = dbs.executesql(query, as_dict=True) #Takes more than 30 seconds
from gluon.debug import dbg
dbg.set_trace()
#Debug starts here
raw_data = dbs.executesql(query, as_dict=True) #Takes less than 1s
...
from gluon.debug import dbg
dbg.set_trace()
#Debug starts here
raw_data = dbs.executesql(query, as_dict=True) #Again, it takes less than 1s
...
raw_data = dbs.executesql(query, as_dict=True) #Takes 30 seconds to return a result
from gluon.debug import dbg
dbg.set_trace()
raw_data = dbs.executesql(query, as_dict=True) #Takes <1 second to return a result
...
from gluon.debug import dbg
dbg.set_trace()
raw_data = dbs.executesql(query, as_dict=True) #Takes <1 second to return a result