| Autor | Zpráva | ||
|---|---|---|---|
| darkk Profil * |
#1 · Zasláno: 28. 9. 2014, 22:15:45 · Upravil/a: Moderátor (editace znemožněna) 29. 9. 2014, 12:33:21
Zdravím,
řeším takový jeden zajímavý úkaz. Normálně používám MyISAM tabulky na mariadb a vše je v pohodě. Ale založil jsem memory tabulku pro logování online uživatelů a první insert se mi objevil (jako jediný) v logu pomalých dotazů. Navíc jde o naprosto primitivní dotaz: UPDATE onlines SET l_ping = 1411929302, l_load= '1411929192', strana = 'hello/' WHERE id=1 Samozřejmě na id je index. Můžete mi poradit? Dle logu trval 2,5s (je to dedikované železo absolutně bez zátěže) |
||
| MartinP Profil * |
#2 · Zasláno: 29. 9. 2014, 08:17:33
Můžeš napsat příkaz CREATE TABLE použitý pro vytvoření té tabulky?
|
||
| darkk Profil * |
#3 · Zasláno: 29. 9. 2014, 11:04:46 · Upravil/a: Moderátor (editace znemožněna) 29. 9. 2014, 12:33:12
teď koukám a druhá obdobná tabulka s 1 záznamem a UPDATE trval 3s :-)
SQL vypadá takto: CREATE TABLE IF NOT EXISTS `aktivita_day` ( `id` int(11) NOT NULL AUTO_INCREMENT, `acc` int(11) NOT NULL, `aktivita` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `accnew` (`acc`) USING BTREE ) ENGINE=MEMORY DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; Moderátor Kajman: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na
). |
||
|
Časová prodleva: 12 let
|
|||
0
).