l lower_case_table_names
Linux或类Unix平台,对文件名称大小写敏感,也即对数据库、表、存储过程等对象名称大小写敏 感,为减少开发人员的开发成本,为此推荐大家设置该参数使对象名称都自动转换成小写;
l max_connect_errors
max_connect_errors默认值为10,也即mysqld线程没重新启动过,一台物理服务器只要连接 异常中断累计超过10次,就再也无法连接上mysqld服务,为此建议大家设置此值至少大于等于10W; 若异常中断累计超过参数设置的值,有二种解决办法,执行命令:FLUSH HOSTS;或者重新启动mysqld服务;
l interactive_timeout and wait_timeout
u interactive_timeout
处于交互状态连接的活动被服务器端强制关闭,而等待的时间,单位:秒;
u wait_timeout
与服务器端无交互状态的连接,直到被服务器端强制关闭而等待的时间,此参数只对基于TCP/IP或基于 Socket通信协议建立的连接才有效,单位:秒;
u 推荐设置
interactive_timeout = 172800
wait_timeout = 172800
l transaction-isolation and binlog-format
u transaction-isolation
可供设置的值:READ-UNCOMMITTED、READ-COMMITTED、REPEATABLE-READ、
SERIALIZABLE,默认的值为: REPEATABLE-READ,事务隔离级别设置的不同,对二进制日志登记格
式影响非常大,详细信息可见文章解读MySQL事务的隔离级别和日志登记模式选择技巧;
u binlog-format
复制的模式,可供设置的值:STATEMENT、ROW、MIXED(注:5.0.*只有命令行式复制),
5.1.*版本默认设置:MIXED;
u 推荐配置
① 只读为主的业务应用场景
transaction-isolation = read-committed
binlog-format = mixed #5.1.*版本,5.0.*只能设置为 statement
① 非只读为主的业务应用场景
transaction-isolation = repeatabled-read
binlog-format = mixed #5.1.*版本,5.0.*只能设置为 statement
l event_scheduler
事务调度默认是关闭状态,也推荐源码编译的版本可不编译进来,以及实际生产环境保持默认禁用 状态,当真正需要用的时候,可以临时打开,命令:SET GLOBAL event_scheduler=1;
l skip_external_locking
外部锁,也即操作系统所实施的锁,只对MyISAM引擎有效,且容易造成死锁发生,为此我们一律禁用;
l innodb_adaptive_hash_index
InnoDB引擎会根据数据的访问频繁度,把表的数据逐渐缓到内存,若是一张表的数据大量缓存在 内存中,则使用散列索引(注:Hash Index)会更高效。InnoDB内有Hash Index机制,监控数据的访 问情况,可以自动创建和维护一个Hash Index,以提供访问效率,减少内存的使用;
l innodb_max_dirty_pages_pct
InnoDB主线程直接更新Innodb_buffer_pool_size中存在的数据,并且不实时刷回磁盘,而是等待 相关的处罚事件发生,则允许缓存空间的数据量不实时刷回磁盘的最大百分比。比例设置较小,有利于 减少mysqld服务出现问题的时候恢复时间,缺点则是需要更多的物理I/O,为此我们必须根据业务特点 和可承受范围进行一个折中,一般范围建议设置为5%~90%,像我们SNS游戏行业的写非常厉害,综合 各方面因素,设置为20%;
分享到:
相关推荐
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是一种广泛使用的开源...