Al even niet geweest, maar ik kan niet direct iets vinden waar ik mn antwoord goed kan terug vinden.
De situatie is als volgt:
een eenvoudige tabel met per id een counter:
Eenvoudig dus. Het is een centrale hits counter per unieke ID elders in het systeem. Dit wordt via de volgende query bijgewerkt:
Ziet er ook eenvoudig uit. Echter is dit een nogal wisselvallig performende query (als ik mn slowlog en pt-query-digest erop na sla)
Nu ben ik al een tijdje opzoek naar een betere manier want het begint me nu toch een beetje te irriteren...
Any thoughts?
De situatie is als volgt:
een eenvoudige tabel met per id een counter:
SQL:
1
2
3
4
5
| CREATE TABLE `views` ( `id` int(11) NOT NULL default '0', `views` bigint(20) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
Eenvoudig dus. Het is een centrale hits counter per unieke ID elders in het systeem. Dit wordt via de volgende query bijgewerkt:
SQL:
1
2
3
| INSERT INTO `views` (`id`, `views`) VALUES ('17703798', 1) ON DUPLICATE KEY UPDATE `views`=`views`+1 |
Ziet er ook eenvoudig uit. Echter is dit een nogal wisselvallig performende query (als ik mn slowlog en pt-query-digest erop na sla)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| # Query 2: 0.00 QPS, 0.00x concurrency, ID 0xF6C83C2A9EFFC15F at byte 568639365 # This item is included in the report because it matches --limit. # Scores: Apdex = 0.00 [1.0], V/M = 3.33 # Query_time sparkline: | ^_| # Time range: 2011-12-06 14:21:15 to 2012-01-10 12:14:54 # Attribute pct total min max avg 95% stddev median # ============ === ======= ======= ======= ======= ======= ======= ======= # Count 0 603 # Exec time 13 4910s 5s 91s 8s 19s 5s 7s # Lock time 11 251s 24us 13s 416ms 3s 1s 38us # Rows sent 0 0 0 0 0 0 0 0 # Rows examine 0 0 0 0 0 0 0 0 # Query size 0 62.24k 101 106 105.69 102.22 0.56 102.22 # String: # Query_time distribution # 1us # 10us # 100us # 1ms # 10ms # 100ms # 1s ################################################################ # 10s+ ########## |
Nu ben ik al een tijdje opzoek naar een betere manier want het begint me nu toch een beetje te irriteren...
Any thoughts?
Gekkie is a proud member of TheBenny!