最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

IncreasememoryusageforInnoDBMySQLdatabasetoimprovep_MySQL

来源:动视网 责编:小采 时间:2020-11-09 19:59:41
文档

IncreasememoryusageforInnoDBMySQLdatabasetoimprovep_MySQL

IncreasememoryusageforInnoDBMySQLdatabasetoimprovep_MySQL:If your MySQL database tables still run on the MyISAM engine (formerly the default), you may want to consider switching to the InnoDB engine instead, for better reliability and scalability. To update a table from MyISAM to InnoDB you can ru
推荐度:
导读IncreasememoryusageforInnoDBMySQLdatabasetoimprovep_MySQL:If your MySQL database tables still run on the MyISAM engine (formerly the default), you may want to consider switching to the InnoDB engine instead, for better reliability and scalability. To update a table from MyISAM to InnoDB you can ru
 If your MySQL database tables still run on the MyISAM engine (formerly the default), you may want to consider switching to the InnoDB engine instead, for better reliability and scalability. To update a table from MyISAM to InnoDB you can run this SQL:

ALTER TABLE table_name ENGINE = InnoDB;

Once you’ve switched all your tables to InnoDB, you can adjust some memory usage settings.

Update MySQL memory usage settings for InnoDB

Firstly, check the current settings for innerdb_buffer_pool_size . You can view these settings by running the following SQL (you can run this in phpMyAdmin):

SHOW VARIABLES;

Look for innerdb_buffer_pool_size . You’ll see it’s been assigned a particular number of bytes. This allocated cache stores table and index data, and keeps queries and query results in memory for faster lookup. So the more memory you can afford to dedicate to it the better – MySQL recommends to use 80% of the available memory. You can read about it here .

I had 2GB of server memory to play with, so I chose a moderate 1GB to allocate to the innerdb_buffer_pool_size . To add this setting, we’ll create and load our own custom MySQL cnf file, which will house some extra settings.

On Linux Ubuntu , add a new cnf file here:

sudo nano /etc/mysql/conf.d/innodb.cnf

The file name must end in .cnf , but call it whatever you like, so long as it’s not clashing with another file name.

Inside of this file, we add our new memory allocation:

[mysqld]innodb_buffer_pool_size = 1024Mkey_buffer_size = 8M

I’ve also added a new key_buffer_size value of 8MB. If you’ve deprecated your use of the MyISAM engine, it’s recommended to reduce this memory allocation. Previously I had 16M for key_buffer_size , so I decided to half it.

Finish off by restarting MySQL so that the changes can be applied:

sudo service mysql restart

If you check the MySQL variables once more:

SHOW VARIABLES;

You’ll hopefully now have some new and importantly increased memory values for innodb_buffer_pool_size and key_buffer_size

You’ve successfully optimised your MySQL database a bit more!

文档

IncreasememoryusageforInnoDBMySQLdatabasetoimprovep_MySQL

IncreasememoryusageforInnoDBMySQLdatabasetoimprovep_MySQL:If your MySQL database tables still run on the MyISAM engine (formerly the default), you may want to consider switching to the InnoDB engine instead, for better reliability and scalability. To update a table from MyISAM to InnoDB you can ru
推荐度:
标签: for mysql data
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top