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定时优化:获得更高性能,同时还要根据具体情况选择合适的优化策略,以达到性能的提高。


数据运维技术 » MySQL定时优化:获得更高性能(mysql定时优化)