官术网_书友最值得收藏!

  • MySQL 8 for Big Data
  • Shabbir Challawala Jaydip Lakhatariya Chintan Mehta Kandarp Patel
  • 272字
  • 2021-08-20 10:06:10

Important notes about InnoDB

Executing a simple statement like SELECT count(*) FROM [table name] without having indexes in place would be very slow as it does a full table scan to retrieve data. If you want to use count query frequently in the InnoDB table, it is suggested you create triggers on insert and delete operations, after which you can increase or decrease counters when records are inserted or deleted, which would help you achieve better performance.

MySQL Dump, which is used to take backup, is too slow with InnoDB. You can turn on the flags--opt--compress during mysqldump, which actually compresses data before taking a dump of your MySQL database/table.

InnoDB is a multiversion concurrency control (MVCC) storage engine that keeps information of old versions of changed rows to support the transaction and rollback features, which comes in very handy in case of data integrity or failure.

To optimize InnoDB table performance, the following are a few settings that we can use in my.cnf settings. However, it would vary based on your environment and databases.

  • innodb_open_files=300: This defines the maximum number of open files which it can keep open while working with the innodb_file_per_table mode.
  • innodb_buffer_pool_size = 128M: This specifies the pool size in memory which can be used to cache the indexes and table data. This is one of the important aspects to tune the InnoDB table. We can increase this value based on RAM size on the server.
  • innodb_thread_concurrency = 8: This setting is used for a number of concurrent threads to be used to process the request that is derived based on the number of CPUs available.
主站蜘蛛池模板: 景洪市| 古浪县| 吴堡县| 保德县| 鹤庆县| 德清县| 南涧| 额尔古纳市| 三穗县| 德昌县| 筠连县| 黔西县| 西城区| 兴和县| 达尔| 渝中区| 平阴县| 广饶县| 尖扎县| 鹤山市| 麻江县| 冕宁县| 甘南县| 新乐市| 那坡县| 台州市| 建始县| 梅河口市| 哈密市| 龙井市| 瓮安县| 康乐县| 凤阳县| 吴川市| 临高县| 佛冈县| 淳化县| 万山特区| 靖州| 南雄市| 鱼台县|