=== Install (CentOS) === yum install mysql-server mysql php-mysql == How to configure MySQL == 1. Set the MySQL service to start on boot chkconfig --levels 235 mysqld on 2. Start the MySQL service service mysqld start 3. Log into MySQL mysql -u root 4. Set the root user password for all local domains SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new-password'); SET PASSWORD FOR 'root'@'localhost.localdomain' = PASSWORD('new-password'); SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('new-password'); 5. Drop the Any user DROP USER ''@'localhost'; DROP USER ''@'localhost.localdomain'; 6. Exit MySQL exit === Engine === [[https://forums.cpanel.net/threads/innodb-corruption-repair-guide.418722/|InnoDB corruption repair guide]] --- // 2016/09/01 15:54// === Tranzakciók === start transaction ... commit SELECT * FROM ... WHERE = ... FOR UPDATE; // sor szinten lockol # akkor is, ha még nem létező kulcsra adjuk ki! === LOAD DATA === GYORS adatbetöltés. (pl 300.000 sor 1.8 sec volt) LOAD DATA INFILE '/var/lib/mysql-files/valami.csv' INTO TABLE egy_tabla FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'; Előfordulhat, hogy máshonnan nem fogadja el a fájl a mysql: The MySQL server is running with the '''--secure-file-priv''' option so it cannot execute this statement Ekkor: SHOW VARIABLES LIKE 'secure_file_priv'; és másold oda a fájlt. === Processzek === Processzek vizsgálatához, beragadt processzekhez az alábbiak használhatóak: show processlist; select * from information_schema.processlist; SELECT * FROM INNODB_LOCKS WHERE LOCK_TRX_ID IN (SELECT BLOCKING_TRX_ID FROM INNODB_LOCK_WAITS); SHOW ENGINE INNODB STATUS \G === Repair === CHECK TABLE tablaneve; REPAIR TABLE tablaneve; Ha be van ragadva a REPAIR a processzek között "KILLED" állapotban, akkor jó eséllyel a "beta státuszú" myisam_repair_threads = n # n>1 beállítás okozza. Ezt 1-re célszerű állítani (főleg régi mysql esetén), és újraindítani a db-szervert. ===== Esettanulmányok ===== 1. Waiting for query cache lock, hatalmas load, rengeteg process. * Query Cache modern környezetben gyakran hátrányos → kikapcsolás javasolt. * Kompozit indexek létrehozása jelentősen csökkenti a beolvasott sorok számát. * Buffer pool növelése javítja a memóriából történő kiszolgálás arányát. * Ezek kombinációja gyorsabb, stabilabb MySQL működést biztosít. https://wiki.hofelho.hu/doku.php?id=mysql-esettanulmany-1