l innodb_flush_log_at_trx_commit AND sync_binlog
innodb_flush_log_at_trx_commit = N:
N=0 – 每隔一秒,把事务日志缓存区的数据写到日志文件中,以及把日志文件的数据刷新到磁盘上;
N=1 – 每个事务提交时候,把事务日志从缓存区写到日志文件中,并且刷新日志文件的数据到磁盘上;
N=2 – 每事务提交的时候,把事务日志数据从缓存区写到日志文件中;每隔一秒,刷新一次日志文件,但不一定刷新到磁盘上,而是取决于操作系统的调度;
sync_binlog = N:
N>0 — 每向二进制日志文件写入N条SQL或N个事务后,则把二进制日志文件的数据刷新到磁盘上;
N=0 — 不主动刷新二进制日志文件的数据到磁盘上,而是由操作系统决定;
推荐配置组合:
N=1,1 — 适合数据安全性要求非常高,而且磁盘IO写能力足够支持业务,比如充值消费系统;
N=1,0 — 适合数据安全性要求高,磁盘IO写能力支持业务不富余,允许备库落后或无复制;
N=2,0或2,m(0<m<100) — 适合数据安全性有要求,允许丢失一点事务日志,复制架构的延迟也能接受;
N=0,0 — 磁盘IO写能力有限,无复制或允许复制延迟稍微长点能接受,例如:日志性登记业务;
l innodb_file_per_table
启用单表空间,减少共享表空间维护成本,减少空闲磁盘空间释放的压力。另外,大数据量情况下 的性能,也会有性能上的提升,为此建议大家使用独立表空间 代替 共享表空间的方式;
l key_buffer_size
key_buffer_size只能缓存MyISAM或类MyISAM引擎的索引数据,而innodb_buffer_pool_size不仅能缓存索引数据,还能缓存元数据,但是对于我们只使用InnoDB引擎的数据库系统而言,此参数值也不能设置过于偏小,因为临时表可能会使用到此键缓存区空间,索引缓存区推荐:64M;
l query_cache_type and query_cache_size
n query_cache_type=N
N=0 —- 禁用查询缓存的功能;
N=1 —- 启用产讯缓存的功能,缓存所有符合要求的查询结果集,除SELECT SQL_NO_CACHE.., 以及不符合查询缓存设置的结果集外;
N=2 —- 仅仅缓存SELECT SQL_CACHE …子句的查询结果集,除不符合查询缓存设置的结果集外;
n query_cache_size
查询缓存设置多大才是合理?至少需要从四个维度考虑:
① 查询缓存区对DDL和DML语句的性能影响;
② 查询缓存区的内部维护成本;
③ 查询缓存区的命中率及内存使用率等综合考虑
④ 业务类型
备注:详细信息可参考文章:MySQL加速查询速度的独门武器:查询缓存
分享到:
相关推荐
MySQL数据库服务器端的核心参数是影响其性能和稳定性的关键因素,正确配置这些参数可以显著提升数据库的运行效率。以下是对一些重要参数的详细解释和推荐配置: 1. `lower_case_table_names`: 这个参数决定了...
【标题】:“jsp博客论坛个人主页系统mysql数据库”是一个基于JSP技术开发的,结合MySQL数据库构建的在线博客和论坛平台。这样的系统通常用于提供个人主页功能,让用户能够创建自己的空间,发表文章,进行讨论交流。...
`Easyui`与`SSH框架`(Struts2、Spring、Hibernate)的整合是实现这一目标的常见方法,尤其在处理Mysql数据库时,这种组合能提供强大的前端展示和后端业务逻辑支持。 `Easyui`是一个基于jQuery的轻量级前端UI库,它...
《JSP图书管理系统结合MYSQL数据库实现详解》 在信息技术领域,图书管理系统的开发是一项常见的实践项目,它旨在高效地组织、存储和检索图书信息。本系统采用Java Server Pages(JSP)作为前端展示技术,结合MySQL...
在Unix/Linux系统中,MySQL数据库的使用通常包括服务器端(mysql-server)和客户端(mysql)。安装时需要安装相应的软件包,如mysql-server和mysql-client,以及用于开发的接口库(mysql-devel)。安装这些包后,...
本教程将深入探讨“前台PHP+后台MYSQL数据库开发”的关键知识点,旨在帮助你掌握这两种技术的基础和进阶应用。 首先,让我们从PHP开始。PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,特别...
### MySQL数据库管理知识点详解 #### 一、MySQL服务器和服务器启动脚本 ##### 5.1.1 服务器端脚本和实用工具概述 MySQL服务器是数据库的核心组件,它负责处理来自客户端的所有请求,并管理存储的数据。服务器端...
### MySQL数据库从安装到使用教程 #### MySQL简介与特性 MySQL是一种广泛使用的开源关系型数据库管理系统,由瑞典MySQL AB公司最初开发。历经多次并购后,目前由甲骨文(Oracle)公司拥有。作为一款高性能、跨平台...
### MySQL数据库开发教程知识点解析 #### 一、MySQL简介与特点 MySQL 是一款非常流行的开源关系型数据库管理系统,由瑞典的 MySQL AB 公司开发,后来成为 Oracle 的一部分。它支持 SQL(Structured Query Language...
在IT行业中,网络通信是构建...客户端和服务器端的通信需要考虑到网络延迟、数据安全和性能优化等多个方面。通过这样的实践,开发者能够更好地理解和掌握网络通信的核心技术,并能应用于各种分布式系统和应用的开发中。
配置过程与MySQL类似,但可能需要设置额外的URL参数来指定数据库版本和实例。 4. **Access**:Access是Microsoft Office套件中的轻量级数据库,主要用于个人或小型团队的数据管理。由于Access的JDBC驱动并不常见,...
总的来说,这个PHP电子相册系统集成了Web开发的多种核心技术,包括服务器端脚本、数据库操作、文件处理、前端交互以及安全控制,是一个综合性的项目实例,对于学习和实践PHP Web开发非常有价值。
MySQL采用客户端/服务器模式,由客户端程序连接到服务器端进行数据操作。其主要组件包括:MySQL服务器进程、存储引擎、SQL解析器、查询优化器、缓存系统等。理解这些组件的工作原理对于提升数据库性能至关重要。 二...
【PHP和Apache.Mysql配置详解】 PHP是一种广泛应用于Web开发的服务器端脚本语言,它是一种解释型的、面向对象的、健壮的、安全的、高性能的、独立于架构的、可移植的动态脚本语言。PHP起源于Personal HomePage,由...
MySQL由服务器端(包括存储引擎、SQL解析器、查询优化器等)和客户端工具(如命令行客户端、MySQL Workbench等)组成。配置包通常包含了这些组件,以及必要的配置文件和库文件。 安装MySQL配置包时,首先要确保你的...
Installshield 12 提供了一套强大的工具,使得开发者能够轻松地配置服务器端服务,如IIS、SQL Server以及组件服务。本教程主要聚焦于Installshield 12的数据库配置支持,帮助用户理解和掌握如何利用该工具进行数据库...
此系统通常由两部分组成:前端(用户界面)和后端(服务器端处理)。在这个系统中,PHP作为后端脚本语言处理用户请求,而MySQL作为关系型数据库管理系统存储和检索数据。 1. **PHP基础** PHP是一种广泛使用的开源...