Občas se mi stává, že vidím v phpmyadminu v záložce Stav červenou hodnotu u Slow_queries. Podle popisku „Počet dotazů, které trvaly déle než long_query_time sekund“ bych řekl, že nepůjde o nic, po čem toužím. :)
A teď vážně, jak nastavím aby se mi ukládaly ty konkrétní pomalé dotazy do nějakého logu? Nebo kde ten log najdu.
Thanks!
Podle toho jestli jedeš na Windows nebo na Linuxu si najdi my.ini nebo my.cnf a doplň tam řádek:
log-slow-queries = "mysql_slow_queries.log"
mysql_slow_queries.log můžeš nahradit libovolnou cestou k souboru, kam
chceš ukládat pomalé dotazy.3
Smysl to má na vývojovém serveru, ale na produkci by takové logování mělo být vypnuté.
Potřeboval bych v databázi MySQL 5.6 zobrazit všechny cizí klíže (foreign key), které v se dané databázi nachází. Je na to nějaký SQL dotaz nebo je to někde v adminu uvedeno?
Nejsnazší je použít SQL dotaz: SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = ‚FOREIGN KEY‘ Zobrazí to všechny cizí klíče v aktuální databázi. A místo phpMyAdmin bych doporučil adminer. ...
Nejlépe hodnocená odpověď. Zobraz ji celou.
Chci data z RSS uložit do databáze MySQL 5.6, ale z RSS dostanu datum ve formátu Thu, 10 Apr 2014 20:15:03 +0000, což mi nebere MySQL. Jak na to?
Nejlepší bude použít php fci strtotime(), která ti ten formát z RSS převede na unixtime, se kterým pak můžeš dále pracovat. Pro MySQL formát pak můžeš použít jednoduchou funkci: function pubDateToMySql($str) { return date(‚Y-m-d H:i:s‘, strtotime( ...
Nejlépe hodnocená odpověď. Zobraz ji celou.