MySQL定时优化:获得更高性能(mysql定时优化)
MySQL定时优化是数据库管理员定期执行表结构变更,缓存重建,索引优化来提高MySQL服务器性能的一种运维活动。MySQL定时优化:获得更高性能的优势有很多,比如提高服务器的I/O效率,减少内存的占用,提高SQL语句的执行速度等等。
针对MySQL定时优化:获得更高性能,主要有以下几种优化手段:
1. 将静态数据例如 lookups,字典,表的定义 移至内存中,通过memory引擎缓存静态表数据,以减少I/O。
2. 针对对有索引的表进行优化,使用show index from table_name ,查看表索引状态,如果发现总索引页码很大,索引列独立树分层很少,比如只有头部几页,就说明索引不是最优的,执行,然后优化索引
3. 对主键列添加适当的索引,优化查询操作,一篇如下SQL语句:
SQL>ALTER TABLE `table_name` ADD INDEX `index_name` (`field_1`, `field_2`);
4. 对 Table 建立合适的 Partition ,减少无用索引和数据降低I/O,提高查询性能,一段示例代码如下:
CREATE TABLE t1 (
col1 INT NOT NULL,
col2 INT NOT NULL,
col3 INT
)
PARTITION BY RANGE (col3) (
PARTITION p0 VALUES LESS THAN (10),
PARTITION p1 VALUES LESS THAN (20),
PARTITION p2 VALUES LESS THAN (30)
);
5. 为大量 Insert ,Update,Delete 操作,使用Delayed Insert 避免按先进先出顺序对表分块,一段示例代码如下:
INSERT DELAYED …
通过以上5个方法完成MySQL定时优化:获得更高性能,同时还要根据具体情况选择合适的优化策略,以达到性能的提高。