Mysql Index Repair

Mysql index repair etmek için aşağıdaki repair scriptini kullanabilirsiniz.


myisamchk -r -f /var/lib/mysql/test/test.MYI

/var/lib/mysql/test/test.MYI : index file path ve name

Tayfur BÖLER
Database Administrator

Mysql Fulltext Tablo Onarım

Myisam engine kullanan ve içerinde fulltext kolon bulunduran tablolarda onarım işlemi için aşağıdaki komut satırını kullanabilirsiniz.


myisamchk --recover --ft_min_word_len=3 /var/lib/mysql/dbname/dbname.MYI

Tayfur BÖLER
Database Administrator

MYSQL BAKIM / MYSQL TUNING

Mysql tablolara engine tipine göre farklı bakım yöntemleri vardır. Myisam engine için aşağıdaki sql script’i kullanarak bir database deki tüm tablolar için bakım scripti oluşturabiliriniz.

 

SELECT CONCAT('OPTIMIZE TABLE ',table_schema,'.',table_name ) AS myis FROM TABLES

WHERE table_schema LIKE 'db_name'
AND ENGINE LIKE 'myisam'


 

Yukarıdaki scripti information_schema database’inde çalıştırıp, result’ı alıp, bakım yapmak istediğiniz database çalıştırabilirsiniz.

 

Innodb engine için  aşağıdaki sql script’i kullanarak bir database deki tüm tablolar için bakım scripti oluşturabiliriniz.

 

SELECT CONCAT('ALTER TABLE ',table_schema,'.',table_name ,' ENGINE=INNODB;') AS inno FROM TABLES
WHERE table_schema LIKE 'database_name'
AND ENGINE LIKE 'innodb'

 

Yukarıdaki scripti information_schema database’inde çalıştırıp, result’ı alıp, bakım yapmak istediğiniz database çalıştırabilirsiniz.

Bakım işlemleri zamanında tablolarda locklar meydana geleceği için mutlaka sistemin az kullanıldığı veya kullanılmadığı zamanlarda bu işlemleri yapmanız gereklidir. Aksi durumda ciddi sıkıntılara sebeb olabilirsiniz. Bakım işleminin süresi database size büyüklüğünüze, database üzerindeki yoğunluğa ve database server parametrelerine bağlı olarak değişkenlik gösterecektir.

 

Tayfur BÖLER

Database Administrator