kakav provajder .... napravis ti to sve u jednom veeeeeeeelikom union/subselect upitu i bas te briga ...
mysql nema definiciju "sta je upit a sta nije" ... realno, sve je upit ... ali ono sto mozes da pratis su vrednosti:
Code:
show global status like 'Queries';
ta status varijabla se povecava za svaki query ... (i ovaj show status je query) tako da ... primer:
Code:
mysql> show global status like 'Queries'; select 1; select 2; select 3; show global status like 'Queries';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Queries | 36 |
+---------------+-------+
1 row in set (0.00 sec)
+---+
| 1 |
+---+
| 1 |
+---+
1 row in set (0.00 sec)
+---+
| 2 |
+---+
| 2 |
+---+
1 row in set (0.00 sec)
+---+
| 3 |
+---+
| 3 |
+---+
1 row in set (0.00 sec)
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Queries | 40 |
+---------------+-------+
1 row in set (0.00 sec)
mysql> show global status like 'Queries'; set @a=1; set @b=2; select @a,@b; show global status like 'Queries';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Queries | 41 |
+---------------+-------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
+------+------+
| @a | @b |
+------+------+
| 1 | 2 |
+------+------+
1 row in set (0.00 sec)
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Queries | 45 |
+---------------+-------+
1 row in set (0.00 sec)
kao sto vidis, varijabla queries je povecana na ona dva set-a .. tako da, ako tvoj provajder koristi tu varijablu - onda si u problemu ...
e sad, isto to moze "mnogo finije ali komplikovanije" da se izvadi iz Com_% varijabli .. pitanje je sta tvoj provajder koristi .. ne postoji nacin da mi to odavde znamo ...
ono sto mogu da kazem je da mysql nema nikakav sistem da "per user" radi neku kontrolu resursa .. to je "long standing feature request" a u medjuvremenu dok mi ne odlucimo na koji nacin uopste tako nesto da se izvede provajderi koriste razne trikove .. rade monitoring baza citajuci vrednosti statusnih varijabli pa onda lokuju usera (skinu mu prava, promene mu sifru i slicno) .. 1and1 na primer proverava kad predjete 100M (show table status pa sabira) i onda vasem useru skine prava na insert .. ostavi samo select i delete ... to rade iz neke skripte svakih 15 min ..