MySQL高性能调优简单应用

1、选择合适的存储引擎,如果系统仅仅是大量的select操作,则使用InnoDB作为存储引擎。

2、从内存中读取数据,将数据存放在内存中,适量增加innodb_buffer_pool_size的大小。

    2.1、查看存储引擎缓冲区大小:

            show global status 'innodb_buffer_pool_pages_%';

    2.2、进行数据预热,将数据预热到内存中去,提高读取速率。

3、重建引擎数据库结构,InnoDB数据库引擎默认将数据文件存在ibdata1文件中,随着使用ibdata1文件会越来越大,必要时必须进行结构重构。

4、降低磁盘的IO操作,提高内存缓存。因为内存的读取速率高于磁盘:

     4.1:增加内存缓存容量:innodb_log_file_size

     4.2:修改数据提交频率:innodb_log_at_trx_commit

5、提高磁盘的读取速率。

6、使用合理的索引。

7、分析查询日志和慢日志。

8、数据类型优化 :

      8.1:使用尽可能小的数据类型:如存放状态,不直接存放状态中文,而是存int型状态编号。

      8.2:避免列大量使用null,null会增加索引的速率。

      8.3:查需要的数据,避免查询大量的无用数据。

      8.4:编写合理的sql

猜你喜欢

转载自blog.csdn.net/qq_28834183/article/details/80566920