Felhasználói eszközök

Eszközök a webhelyen


mysql

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

InnoDB corruption repair guide 2016/09/01 15:54

Tranzakciók

  start transaction
  ...
  commit
 
  SELECT * FROM ... WHERE <primary_key> = ... 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

mysql.txt · Utolsó módosítás: 2025/09/12 09:32 szerkesztette: daevidt