这几天开发尤其重视数据库索引的优化,是一件好事情,开发特意提过来几个要删除的索引,oh!我的佛陀呀!历史上出现过因为评估不到位,删索引引发故障的案例。那么有什么办法可以评估索引是否合理呢?
percona有两个工具pt-duplicate-key-checker和pt-index-usage。
sudo pt-index-usage slow.log --host localhost --socket=/home/mysql/run/mysql.sock
sudo pt-duplicate-key-checker --host localhost --socket=/home/mysql/run/mysql.sock --databases=dbname --tables=tbname