返回顶部
首页 > 资讯 > 数据库 >怎么理解并掌握mysql参数文件和类型
  • 650
分享到

怎么理解并掌握mysql参数文件和类型

2024-04-02 19:04:59 650人浏览 安东尼
摘要

这篇文章主要讲解了“怎么理解并掌握Mysql参数文件和类型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解并掌握mysql参数文件和类型”吧!1.&n

这篇文章主要讲解了“怎么理解并掌握Mysql参数文件和类型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解并掌握mysql参数文件和类型”吧!

1.  第四章:数据库文件

数据库层面文件:参数文件my.cnf,错误日志error log,慢查询日志slow log,全量日志general log,二进制日志binlog,审计日志audit log,中继日志relay log,套接字文件Socket,进程文件pid,表结构文件

存储引擎层面:redo log,undo log日志文件。

1.1.  参数文件

参数文件优先级:/etc/my.cnf>/etc/mysql/my.cnf>/usr/local/mysql/my.cnf>/.my.cnf

想设置默认参数文件,需设置--defaults-file参数

my.cnf文件中,分为client section和server section两块。

client section用来配置mysql客户端参数。

具体讲解服务端参数,查看通过:show variables like ‘%参数%’

innodb_buffer_pool:数据库可用内存,物理内存50%-80%;,5.7可在线修改;

innodb_buffer_pool_instance:默认未1,5.6.6后可调整多个,表示InnoDB缓冲区可划分为多个区域,提高并发性。每个缓冲区自管理,通过show engine innodb status可看到每个instance使用内存的情况。只有innodb_buffer_pool大于1G,多实例才生效。

快速加载内存中元数据信息

实例宕机,内存中数据消失i,重新读取将导致IO压力增大,以下参数可解决:innodb_buffer_pool_load_at_staratup和innodb_buffer_pool_dump_at_shutdown

这两个参数设置为启用(5.7默认启用),在实例关闭时,可将热数据的元数据信息dump出来,保存到ib_buffer_pool文件中;查看ib_buffer_pool文件名称:show variables like ‘%innodb_buffer_poll_file%’

当实例启动时,把元数据快速加载到内存,其实所谓元数据就是space number和page number的列表信息,查询语句如下:

切换数据库:use infomation_schema

select space,page_number from INNODB_BUFFER_PAGE limit3;

innodb_data_file_path:可指定系统表空间文件路径和ibdata1文件大小,默认10M,建议1G;

innodb_flash_log_at_trx_commit、sync_binlog、innodb_max_dirty_pages_pct:这三个参数影响redo log、binlog、脏页的刷新参数。

interactive_timeout:服务器关闭交叉式连接前等待活动的时间,默认8小时(28800s);

wait_timeout: 服务器关闭非交叉式连接前等待活动的时间,默认8小时(28800s);

这两个参数要一起设置成一样的值,为避免过大连接时间,建议调整为300-600秒;5.7默认300s;

innodb_thread_concurrency:innodb内核最大并发线程数,默认0,表示不限制。

innodb_flash_method:影响innodb数据文件、redo log 文件打开刷写模式,建议选择默认值0_DIRECT,数据文件直接从mysql innodb buffer 写入到磁盘,不通过os buffer。

innodb_old_blocks_time:决定young pages list中数据页多久转移到old pages list.

innodb_old_blocks_pct:决定old pages list占整个列表的百分比。案例:遇到大表扫描活使用mysqldump操作,有可能踢走热数据,给数据库带来IO压力,可适当减少innodb_old_blocks_pct的值分配,保证更多的热数据不会被冲掉。

transaction_isolation:事务的隔离级别,默认REPEATABLE-READ,其他还有READ-UNCOMMITTED, READ-COMMITTED,SERIALIZABLE;

innodb_open_files:可同时打开.ibd问问你家的个数,最小10,默认300,建议65535;

innodb_log_buffer_size:日志缓冲大小,数据改变记录到缓冲区,如innodb_log_waits(等待日志缓冲刷出的次数)大于0,而且持续增长,就要增大log buffer,范围16M-64M。

innodb_log_file_size: redo log日志的大小。

innodb_log_files_in_group:redo log文件组中日志文件的数据量,默认至少2个;

max_connections:数据库最大连接数,默认151,可调大活调内部并发数

innodb_thread_concurrency:innodb内部并发数,默认0不受限,根据系统压力,可改成CPU两倍。通过设置thread_pool让连接复用。

监控读取infomation_schma下面表,可关闭innodb_stats_on_metadata,方法:set global innodb_stats_on_metadata=0

expire_logs_days:代表binlog的过期时间,单位是天。

slow_query_log:慢查询日志开关,1表示开,生产环境要开启。

long_query_time:超过时间的日志会记录下来。

log_queries_not_using_indexes:如sql没有索引则会记录到慢查询日志中,生产环境开启。set global log_queries_not_using_indexes = on

server-id: 代表同一组主从结构的唯一标识。

binlog_format:二进制日志格式,生产环境用row安全,不会出现跨库复制丢失数据。

lower_case_table_names:默认0区分表名大小写,1不区分,以小写存储。

innodb_fast_shutdown:影响innodb关闭时的行为,0是默认且最安全最慢,3最快。

       0:InnoDB关闭时,需执行purge all,merge change buffer,flush dirty pages,

       1:InnoDB关闭时,不执行purge all,merge insert buffer,不执行flush dirty page;

       2:InnoDB关闭时:不执行full purge,merge insert buffer,刷新脏页到磁盘,只将redobuffer写到日志。

innodb_force_reecovery:影响InnoDB存储引擎恢复时的行为,取值0到6

       0:当需要恢复时执行所有恢复操作。默认为0

       1:忽略检查到的corrupt页;

       2:阻止主线程运行,如主线程要执行full purge,会导致crash

       3:不执行事务回滚操作

       4:不执行插入缓冲的合并操作

       5:不查看撤销日志,InnoDB会见未提交的事务视为已提交;

       6:不执行前滚操作

innodb_status_output,innodb_status_output_locks:建议关闭,即设置为0,否则将数据库监控的信息全记录到error.log中,日志增长过快。

innodb_io_capcity:影响刷新脏页和插入缓冲的数量,默认200.

auot_increment_increment:自增字段每次递增的值,默认1

auto_increment_offset:自增字段开始值。

1.2.  参数类型

参数分为动态参数和静态参数

动态参数:

       set global:代表全局参数,修改退出会话依然有效,但重启后失效。

       set session:只对当前会话有效,一旦退出,立即失效。

静态参数:无法在线修改,修改会报read only variable错误。只能修改配置文件,重启数据库生效。

感谢各位的阅读,以上就是“怎么理解并掌握mysql参数文件和类型”的内容了,经过本文的学习后,相信大家对怎么理解并掌握mysql参数文件和类型这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么理解并掌握mysql参数文件和类型

本文链接: https://lsjlt.com/news/64489.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么理解并掌握mysql参数文件和类型
    这篇文章主要讲解了“怎么理解并掌握mysql参数文件和类型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解并掌握mysql参数文件和类型”吧!1.&n...
    99+
    2024-04-02
  • 怎么理解并掌握MySQL
    本篇内容主要讲解“怎么理解并掌握MySQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解并掌握MySQL”吧!MySQL分为 server 层和存储引擎...
    99+
    2024-04-02
  • 怎么理解并掌握mysql的表
    本篇内容介绍了“怎么理解并掌握mysql的表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.索引组织表如...
    99+
    2024-04-02
  • ASP面试必备:掌握文件处理和数据类型知识!
    ASP是一种基于服务器端脚本语言的Web开发技术,它可以用于动态网站开发和Web应用程序开发。在ASP开发中,文件处理和数据类型知识是非常重要的。本文将介绍ASP中文件处理和数据类型的基本知识,帮助ASP开发人员更好地掌握这些知识。 一、...
    99+
    2023-08-30
    面试 文件 数据类型
  • 怎么理解并掌握mysql中的information_schema
    本篇内容介绍了“怎么理解并掌握mysql中的information_schema”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细...
    99+
    2024-04-02
  • 怎么理解并掌握MySQL Server Startup Script
    本篇内容介绍了“怎么理解并掌握MySQL Server Startup Script”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家...
    99+
    2024-04-02
  • 怎么理解并掌握RAC
    这篇文章主要介绍“怎么理解并掌握RAC”,在日常操作中,相信很多人在怎么理解并掌握RAC问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解并掌握RAC”的疑惑有所帮助!接...
    99+
    2024-04-02
  • 怎么理解并掌握JVM
    本篇内容介绍了“怎么理解并掌握JVM”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、JVM的基本介绍JV...
    99+
    2024-04-02
  • 怎么理解并掌握Redis
    本篇内容介绍了“怎么理解并掌握Redis”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis是一个开源的使用ANSI C语言编写、支持网...
    99+
    2023-06-02
  • 怎么理解并掌握mysql的show processlist time负数
    本篇内容介绍了“怎么理解并掌握mysql的show processlist time负数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望...
    99+
    2024-04-02
  • 怎么掌握Oracle数据文件和临时文件的管理
    这篇文章主要介绍“怎么掌握Oracle数据文件和临时文件的管理”,在日常操作中,相信很多人在怎么掌握Oracle数据文件和临时文件的管理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • 怎么理解并掌握Python线程
    这篇文章主要讲解了“怎么理解并掌握Python线程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解并掌握Python线程”吧!1.自定义进程自定义进程类,继承Process类,重写ru...
    99+
    2023-06-25
  • 怎么理解和掌握Redux
    这篇文章主要介绍“怎么理解和掌握Redux”,在日常操作中,相信很多人在怎么理解和掌握Redux问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解和掌握Redux”的疑惑...
    99+
    2024-04-02
  • 如何在ASP面试中展现对文件处理和数据类型的掌握?
    在ASP面试中展现对文件处理和数据类型的掌握是非常重要的,因为这是ASP开发者必须掌握的基本技能之一。在这篇文章中,我们将探讨如何在ASP面试中展现对文件处理和数据类型的掌握。 一、文件处理 在ASP中,文件处理是非常重要的。ASP提供了一...
    99+
    2023-08-30
    面试 文件 数据类型
  • 怎么理解并掌握JS装饰器
    本篇内容介绍了“怎么理解并掌握JS装饰器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 前言装饰器是最...
    99+
    2024-04-02
  • 怎么理解并掌握Java的AVL树
    这篇文章主要介绍“怎么理解并掌握Java的AVL树”,在日常操作中,相信很多人在怎么理解并掌握Java的AVL树问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解并掌握J...
    99+
    2024-04-02
  • 怎么理解并掌握JavaScript中的this
    这篇文章主要介绍“怎么理解并掌握JavaScript中的this”,在日常操作中,相信很多人在怎么理解并掌握JavaScript中的this问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • 怎么理解并掌握mysql索引之前缀索引
    本篇内容主要讲解“怎么理解并掌握mysql索引之前缀索引”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解并掌握mysql索引之前缀索引”吧!有时候需要很长...
    99+
    2024-04-02
  • 怎么理解并掌握JavaScript中变量和作用域
    这篇文章主要讲解了“怎么理解并掌握JavaScript中变量和作用域”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解并掌握JavaScript中变量和作用域”吧!JavaScript的...
    99+
    2023-06-02
  • 怎么理解并掌握Rust包管理器Cargo
    本篇内容主要讲解“怎么理解并掌握Rust包管理器Cargo”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解并掌握Rust包管理器Cargo”吧!Rust 是一种现代编程语言,可提供高性能、...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作