首页 > 数据库 >mysql教程:更改数据页的大小(innodb_page_size)

mysql教程:更改数据页的大小(innodb_page_size)

时间:2023-11-05 20:34:09浏览次数:55  
标签:更改 数据库 mysql innodb MySQL page size


修改

注意:更改innodb_page_size参数后,需要重新编译mysql的源码才能生效。

在MySQL中,更改数据页的大小涉及到重新创建数据库的过程,因为数据页大小是在数据库创建时确定的,并且不能直接更改。以下是一般的步骤:

  1. 备份数据库:在进行任何结构更改之前,强烈建议备份数据库以防止数据丢失。
  2. 停止MySQL服务:使用适当的方法停止MySQL数据库服务,确保数据库处于离线状态。
  3. 修改配置文件:找到MySQL的配置文件(例如my.cnf或my.ini),在该文件中找到[mysqld]部分,并添加或修改以下参数:
innodb_page_size = <新的数据页大小>
```

请注意,<新的数据页大小>应替换为您想要设置的新的数据页大小,以字节为单位(例如4KB、8KB、16KB等)。请确保选择的数据页大小是MySQL版本和操作系统支持的,否则可能会导致问题。

  1. 删除旧的数据文件:在MySQL数据目录中找到包含您要更改数据页大小的数据库的子目录。删除该子目录中的所有文件(除了ibdata1ib_logfile*文件)。
  2. 重新创建数据库:使用MySQL的初始化工具重新创建数据库。这将根据新的数据页大小创建新的数据文件。
mysql_install_db
```
  1. 启动MySQL服务:使用适当的方法启动MySQL数据库服务。

innodb_page_size默认多大

在MySQL的InnoDB存储引擎中,默认的innodb_page_size大小为16KB。这是MySQL 5.6版本及以后的默认值。在此之前的MySQL版本中,默认的innodb_page_size大小为8KB。

请注意,innodb_page_size是在创建数据库时确定的,并且不建议在生产环境中频繁更改。选择合适的页大小需要考虑多个因素,如应用程序的工作负载、硬件性能和操作系统的限制。更改innodb_page_size会涉及到重新创建数据库的过程,因此应谨慎评估并进行适当的测试和备份。


https://dev.mysql.com/doc/refman/8.2/en/innodb-parameters.html#sysvar_innodb_page_size

mysql教程:更改数据页的大小(innodb_page_size)_数据库


标签:更改,数据库,mysql,innodb,MySQL,page,size
From: https://blog.51cto.com/zhangxueliang/8195048

相关文章

  • mysql教程:binlog日志和数据备份
    DMLDDL数据恢复、主从复制数据备份:全量备份、增量备份数据恢复的步骤:备份数据库–还原数据文件–应用binlog–验证数据mysqlbinlog工具、将备份后的修改操作应用到数据库,将数据库恢复到最新的状态数据库的完整性、一致性binlog和数据备份数据备份是将数据库的数据文件复制到另......
  • Java+Jsp+MySQL高校选课系统设计与实现(附源码下载地址)
    @目录01源码下载02系统概述03开发工具及技术选型04运行环境05用户分析06功能分析07数据库设计08项目工程结构及说明09部分功能展示及源码9.1管理员端--首页9.2管理员端--专业管理9.3管理员--课程管理9.4管理员端--统计信息9.5普通用户端--基本信息9.6普通用户端--......
  • MySQL日期时间操作函数(全的)-九五小庞
    一、MySQL常用日期函数1.1、获取时间#获取当前日期时间selectNOW();#2021-04-0209:25:29#获取当前日期SELECTCURDATE();#2021-04-02#获取当前时间SELECTCURTIME();#09:26:10#对于时间2021-04-0209:25:29,分别获取其年、月、日、时、分、秒SELECTEXTRAC......
  • mysql读写分离
    ####在企业生产环境中,mysql架构采用主从模式,业务系统连接数据库;1)业务系统连接mysql,master主库;2)mysql从库是跟master主库进行数据同步;3)如果master主机宕机,业务系统怎么操作?4)可以修改业务系统的数据库配置ip为mysqlslave从库;5)不管主从如何切换,业务系统读、写请求只会发给一台......
  • mysql正则表达式替换
    MySQL正则表达式替换在MySQL中,正则表达式替换是一种强大的功能,它可以帮助我们快速、灵活地对字符串进行处理和修改。本文将介绍MySQL中如何使用正则表达式替换,并提供一些实际的代码示例。什么是正则表达式?正则表达式(RegularExpression)是一种用于描述模式匹配的字符串。它由正则表......
  • 如果它是MySQL中的特定字符,则删除最后一个字符?
    要删除最后一个字符(如果是特定字符),请使用SUBSTRING()。让我们首先创建一个表-mysql>createtableDemoTable(SubjectNamevarchar(100));使用插入命令在表中插入一些记录-mysql>insertintoDemoTablevalues('MySQL');mysql>insertintoDemoTablevalues('MongoD......
  • mysql删除指定结尾的字符串
    要删除内容结尾的指定字符串,只删除最结尾的部分,可以使用以下方法:UPDATEdede_addonarticleSETbody=REGEXP_REPLACE(body,'#p#分页标题#e#$','')WHEREREGEXP_LIKE(body,'#p#分页标题#e#$')andaid=144UPDATEdede_addonarticleSET`body`=REGEXP_REPLACE(body,'......
  • 【mysql】获取某个表所有列名【mybatis】
    方法1:[仅指定表名]selectCOLUMN_NAMEfrominformation_schema.COLUMNSwheretable_name='your-table-name'; 方法2:[指定表名+数据库名]selectCOLUMN_NAMEfrominformation_schema.COLUMNSwheretable_name='your-table-name'andtable_schema='your-DB......
  • 部署MYSQL 二进制方式
    二进制部署mysql(之前一直使用部署好的,但是自己突然部署,忘记了。。。,这次记录下)一、需要先到mysql官方网站下载二进制安装包:#官网地址:https://dev.mysql.com/downloads/#下载地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.30-linux-glibc2.12-x86_64.ta......
  • NodeJS系列(13)- Next.js 框架 (六) | Node.js + Next.js + Prisma/Sequelize (ORM) + M
    Next.js是一个用于构建Web应用程序的框架。Next.js是一个用于生产环境的React框架,是一个React服务端渲染应用框架。NextJS:https://nextjs.org/Prisma是一个基于promise的Node.js和TypeScript的ORM,目前支持Mysql,MariaDB,SQLite,PostgreSQL,AWSAuroraServerles......