Re: Mer hjälp med SQL
Postat: 23 april 2015, 10:46:29
Det du beskriver (repeatble read) är ju precis det jag menar, sen att jag inte är så insatt i rätt terminologi är en annan femma.
Svenskt forum för elektroniksnack.
https://elektronikforumet.com/forum/
Kod: Markera allt
try:
while True:
# read data from database
try:
cursor.execute("SELECT * FROM indicators WHERE ind_id = (SELECT MAX(ind_id) FROM indicators)")
row = cursor.fetchone()
if (row["ind_stored"] != old):
print "New data: ", row["ind_status"], row["ind_stored"], row["ind_id"]
old = row["ind_stored"]
db.commit()
except:
print "Could not read data"
break
finally:
# disconnect from server
db.close()
Kod: Markera allt
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2730 mysql 20 0 309m 37m 9132 S 58,4 8,6 64:25.91 mysqld
11732 pi 20 0 24224 9064 5700 S 37,3 2,0 5:31.17 PyDbReadLastDat
11748 pi 20 0 6376 2564 2136 S 2,2 0,6 0:01.21 top
Kod: Markera allt
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2730 mysql 20 0 310m 37m 9132 S 2,9 8,6 91:50.54 mysqld
11817 pi 20 0 24232 8884 5540 S 1,6 2,0 0:01.17 PyDbReadLastDat
11819 pi 20 0 6388 2452 2052 R 1,3 0,6 0:00.22 top
Kod: Markera allt
SELECT ind_id, ind_stored, ind_status FROM indicators ORDER BY ind_id DESC LIMIT 1
Kod: Markera allt
mysql> explain select * from temps order by dt desc limit 1;
+----+-------------+-------+-------+---------------+------+---------+------+------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+-------+---------------+------+---------+------+------+-------+
| 1 | SIMPLE | temps | index | NULL | dt | 4 | NULL | 1 | |
+----+-------------+-------+-------+---------------+------+---------+------+------+-------+
Kod: Markera allt
mysql> explain select * from temps where dt = (select max(dt) from temps);
+----+-------------+-------+------+---------------+------+---------+-------+------+------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+-------+------+------------------------------+
| 1 | PRIMARY | temps | ref | dt | dt | 4 | const | 6 | Using where |
| 2 | SUBQUERY | NULL | NULL | NULL | NULL | NULL | NULL | NULL | Select tables optimized away |
+----+-------------+-------+------+---------------+------+---------+-------+------+------------------------------+
2 rows in set (0.00 sec)