Autor Zpráva
darkk
Profil *
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 *
Můžeš napsat příkaz CREATE TABLE použitý pro vytvoření té tabulky?
darkk
Profil *
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 ).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: