首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

LinuxMySQL配置文件my.cnf参数优化

首先介绍一下MySQL配置文件不同模块 [client] MySQL客户端应用模块,只有MySQL附带的客户端应用程序保证可以读取此模块下的内容。...table_open_cache = 128 # MySQL每打开一个表,都会读入一些数据到table_open_cache缓存,当MySQL在这个缓存找不到相应信息时,才会去磁盘上读取。...的查询缓冲大小(从4.0.1开始,MySQL提供了查询缓冲机制)使用查询缓冲,MySQL将SELECT语句和查询结果存放在缓冲区, # 今后对于同样的SELECT语句(区分大小写),将直接从缓冲区读取结果...innodb_read_io_threads = 4 # innodb使用后台线程处理数据页上的读写 I/O(输入输出)请求,根据你的 CPU 核数来更改,默认是4 # 注:这两个参数不支持动态改变,需要把该参数加入到my.cnf...在之前的几个版本,清除操作是主线程的一部分,这意味着运行时它可能会堵塞其它的数据库操作。 # 从MySQL5.5.X版本开始,该操作运行于独立的线程,并支持更多的并发数。

3.5K81

MYSQL的COLLATE是什么

这个值后面对应的utf8_unicode_ci是什么意思呢?面试的时候用这个题目考一考DBA,应该可以难倒一大部分人。 COLLATE是用来做什么的?...对于mysql那些字符类型的列,如VARCHAR,CHAR,TEXT类型的列,都需要有一个COLLATE类型来告知mysql如何对该列进行排序和比较。...这里顺便讲个题外话,mysql中有utf8和utf8mb4两种编码,在mysql请大家忘记utf8,永远使用utf8mb4。...这是mysql的一个遗留问题,mysql的utf8最多只能支持3bytes长度的字符编码,对于一些需要占据4bytes的文字,mysql的utf8就不支持了,要使用utf8mb4才行。...以上就是关于mysql的COLLATE相关知识。不过,在系统设计,我们还是要尽量避免让系统严重依赖中文字段的排序结果,在mysql的查询也应该尽量避免使用中文做查询条件。

19K243

MySQL 优化配置参数(my.cnf)

ON,则MySQL服务只会使用IP,在这种情况下,授权表的Host字段必须是IP地址或localhost。...当这个参数设为1的时候,所有事务在提交前会被同步到二进制日志,因而即使MySQL服务器发生意外重启,任何二进制日志没有的事务只会处于准备状态,这会导致MySQL服务器自动恢复以回滚这些事务。...如果有客户端断开连接后再次连接到MySQL服务且线程在缓存,则MySQL服务会优先使用缓存的线程;如果线程缓存没有这些线程,则MySQL服务器会创建新的线程。...在MySQL 5.7.2版本,32个undo日志被临时表预留使用,并且这些日志存放在临时表表空间(ibtmp1)。...最后附上生产环境my.cnf文件 [mysqld] # 指定端口 不指定默认3306 #port=5603 # mysql数据存放路径 datadir=/var/lib/mysql # mysql

1.3K10

MySQLmy.cnf配置文件

,今天有时间研究了一下my.cnf的一些概念,这里简单整理如下,如果有什么问题,还请大家指出。...mysqld.server会从配置文件的[mysqld] [mysql.server] 区域读取配置选项; 可以在全局配置文件/etc/my.cnf配置mysql.server,mysql.server...脚本支持下面这些选项;一旦指定,它们必须放在配置文件,不能放到命令行mysql.server支持的命令行参数只有start和stop); --basedir mysql安装目录; --datadir...**问题4.查看mysql的配置文件调用顺序** mysql --help|grep “my.cnf”,当启动mysql服务的时候,会从当前目录的my.cnf中去读对应的参数,优先级顺序和输出顺序保持一致...**关于MySQLmy.cnf配置文件,你学废了么?**

90420

MySQLmy.cnf配置文件

今天主要是把密码管理模块的代码推了一版,然后研究了一下mysqlmy.cnf文件,简单总结一下。...之前没有仔细研究过my.cnf文件,今天有时间研究了一下my.cnf的一些概念,这里简单整理如下,如果有什么问题,还请大家指出。...mysqld.server会从配置文件的[mysqld] [mysql.server] 区域读取配置选项; 可以在全局配置文件/etc/my.cnf配置mysql.server,mysql.server...脚本支持下面这些选项;一旦指定,它们必须放在配置文件,不能放到命令行mysql.server支持的命令行参数只有start和stop); --basedir mysql安装目录; --datadir...问题4.查看mysql的配置文件调用顺序 mysql --help|grep “my.cnf”,当启动mysql服务的时候,会从当前目录的my.cnf中去读对应的参数,优先级顺序和输出顺序保持一致。

4.5K30

MySQLmy.cnf文件常用参数

// MySQLmy.cnf文件常用参数 // MySQL的配置文件,想必大家都不陌生,今天再来说说配置文件的一些常用配置,并非最合理的配置,仅供参考,只有了解自己的生产环境,才能根据环境找到最适合你的配置文件参数...首先,我们知道,配置文件包含了很多个配置的组,如下: [server] (具体的启动选项,作用于所有的服务器程序) [mysqld] (具体的启动选项,作用于mysqld服务器程序) [mysqld...[mysqld]、[server]、[mysql.server] mysql [mysql]、[client] mysqladmin [mysqladmin]、[client] mysqldump...--loose前缀 这里,在重点强调一个loose的参数,在MySQL,如果一个参数前面加上了loose这个限定,那么该参数及时在某个版本不存在了,那么MySQL程序不会报错,只会给出一个警告...port = 4316 socket = /data/mysql_4316/tmp/mysql.sock pid-file = /data/mysql_4316/tmp/mysql.pid

2.5K00

MySQL性能调优my.cnf详解

MySQL 5.6版本适合在1GB内存VPS上的my.cnf配置文件 [client] port = 3306 socket = /tmp/mysql.sock [mysqld]...table_open_cache = 128 # MySQL每打开一个表,都会读入一些数据到table_open_cache缓存,当MySQL在这个缓存找不到相应信息时,才会去磁盘上读取。...的查询缓冲大小(从4.0.1开始,MySQL提供了查询缓冲机制)使用查询缓冲,MySQL将SELECT语句和查询结果存放在缓冲区, # 今后对于同样的SELECT语句(区分大小写),将直接从缓冲区读取结果...innodb_read_io_threads = 4 # innodb使用后台线程处理数据页上的读写 I/O(输入输出)请求,根据你的 CPU 核数来更改,默认是4 # 注:这两个参数不支持动态改变,需要把该参数加入到my.cnf...在之前的几个版本,清除操作是主线程的一部分,这意味着运行时它可能会堵塞其它的数据库操作。 # 从MySQL5.5.X版本开始,该操作运行于独立的线程,并支持更多的并发数。

1.6K60

MySQL5.5 my.cnf配置参考

MySQL5.5 my.cnf配置参考 主要配置参数转载自: http://www.linuxyw.com/a/shujuku/20130506/216.html 并稍微做了修改MyISAM部分以适应当前的环境...此配置是老男孩生产线上使用的配置,在培训的时候,他给的,我在这里,对各参数添加了中文说明 这配置已经优化的不错了,如果你的mysql没有什么特殊情况的话,可以直接使用该配置参数 MYSQL服务器my.cnf...,短时间内的多少个请求可以被存在堆栈。...# 当 Mysql 访问一个表时,如果该表在缓存已经被打开,则可以直接访问缓存;如果#还没有被缓存,但是在 Mysql 表缓冲区还有空间,那么这个表就被打开并放入表缓#冲区;如果表缓存满了,则会按照一定的规则将当前未用的表释放...,或者临时扩大表缓存来存放,使用表缓存的好处是可以更快速地访问表的内容。

1.3K20
领券