mysql配置参数汇总
mysql是一个关系型数据库管理系统,由瑞典mysql ab公司开发,目前属于oracle公司。mysql是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。专职优化、域名注册、、网站空间、虚拟主机、服务器托管、vps主机、服务器租用的中国信息港来为你详细介绍!
1. back_log
指定mysql可能的连接数量。当mysql主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程。
python用什么编程软件 back_log参数的值指出在mysql暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的tcp/ip连接的侦听队列的大小。不同的操作系统在这个队列大小上有它自己的限制。试图设定back_log高于你的操作系统的限制将是无效的。
当观察mysql进程列表,发现大量 264084 | unauthenticated user | x | null |
connect | null | login | null 的待连接进程时,就要加大 back_log 的值。back_log默认值为50。
2. basedir
mysql主程序所在路径,即:--basedir参数的值。
3. bdb_cache_size
分配给bdb类型数据表的缓存索引和行排列的缓冲区大小,如果不使用dbd类型数据表,则应该在启动mysql时加载 --skip-bdb 参数以避免内存浪费。
4.bdb_log_buffer_size
分配给bdb类型数据表的缓存索引和行排列的缓冲区大小,如果不使用dbd类型数据表,则应该将该参数值设置为0,或者在启动mysql时加载 --skip-bdb 参数以避免内存浪费。
5.bdb_home
参见 --bdb-home 选项。
fulltext 6. bdb_max_lock
指定最大的锁表进程数量(默认为10000),如果使用bdb类型数据表,则可以使用该参数。如果在执行大型事物处理或者查询时发现 bdb: lock table is out of available locks or got error 12 from ... 错误,则应该加大该参数值。
7. bdb_logdir
指定使用bdb类型数据表提供服务时的日志存放位置。即为 --bdb-logdir 的值。
8. bdb_shared_data
如果使用 --bdb-shared-data 选项则该参数值为on。
openfire安装配置 9. bdb_tmpdir
bdb类型数据表的临时文件目录。即为 --bdb-tmpdir 的值。
10. binlog_cache_size
为binary log指定在查询请求处理过程中sql 查询语句使用的缓存大小。如果频繁应用于大量、复杂的sql表达式处理,则应该加大该参数值以获得性能提升。
11. bulk_insert_buffer_size
指定 myisam 类型数据表表使用特殊的树形结构的缓存。使用整块方式(bulk)能够加快插入操作( insert ... select, insert ... values (...), (...), ..., 和 load data infile) 的速度和效率。该参数限制每个线程使用的树形结构缓存大小,如果设置为0则禁用该加速缓存功能。注意:该参数对应的缓存操作只能用户向非空数据表中执行插入操作!默认值为 8mb。
12. character_set
mysql的默认字符集。
13. character_sets
mysql所能提供支持的字符集。
14. concurrent_inserts
如果开启该参数,mysql则允许在执行 select 操作的同时进行 insert 操作。如果要关闭该参数,可以在启动 mysqld 时加载 --safe 选项,或者使用 --skip-new 选项。默认为on。
15. connect_timeout
指定mysql服务等待应答一个连接报文的最大秒数,超出该时间,mysql向客户端返回 bad handshake。
16. datadir
指定数据库路径。即为 --datadir 选项的值。
17. delay_key_write
该参数只对 myisam 类型数据表有效。有如下的取值种类:
off: 如果在建表语句中使用 create table ... delayed_key_writes,则全部忽略
delayed_key_writes;
on: 如果在建表语句中使用 create table ... delayed_key_writes,则使用该选项(默认);
all: 所有打开的数据表都将按照 delayed_key_writes 处理。
如果 delayed_key_writes 开启,对于已经打开的数据表而言,在每次索引更新时都不刷新带有
delayed_key_writes 选项的数据表的key buffer,除非该数据表关闭。该参数会大幅提升写入键值的速
度。如果使用该参数,则应该检查所有数据表:myisamchk --fast --force。
18.delayed_insert_limit
在插入delayed_insert_limit行后,insert delayed处理模块将检查是否有未执行的select语句。如果有,在继续处理前执行允许这些语句。
19. delayed_insert_timeout
一个insert delayed线程应该在终止之前等待insert语句的时间。
20. delayed_queue_size
mysql语句转oracle 为处理insert delayed分配的队列大小(以行为单位)。如果排队满了,任何进行insert delayed的客户必须等待队列空间释放后才能继续。
21. flush
在启动mysql时加载 --flush 参数打开该功能。
22. flush_time
如果该设置为非0值,那么每flush_time秒,所有打开的表将被关,以释放资源和sync到磁盘。注意:只建议在使用 windows9x/me 或者当前操作系统资源严重不足时才使用该参数!
23. ft_boolean_syntax
搜索引擎维护员希望更改允许用于逻辑全文搜索的操作符。这些则由变量 ft_boolean_syntax 控制。 unix删除整个文件夹
24. ft_min_word_len
指定被索引的关键词的最小长度。注意:在更改该参数值后,索引必须重建!
25. ft_max_word_len
指定被索引的关键词的最大长度。注意:在更改该参数值后,索引必须重建!
26. ft_max_word_len_for_sort
中王区division 指定在使用repair, create index, or alter table等方法进行快速全文索引重建过程中所能使用的关键词的最大长度。超出该长度限制的关键词将使用低速方式进行插入。加大该参数的值,mysql将会建立更大的临时文件(这会减轻cpu负载,但效率将取决于磁盘i/o效率),并且在一个排序取内存放更少的键值。
27. ft_stopword_file
从 ft_stopword_file 变量指定的文件中读取列表。在修改了 stopword 列表后,必须重建 fulltext 索引。
28. have_innodb
yes: mysql支持innodb类型数据表; disable: 使用 --skip-innodb 关闭对innodb类型数据表的支持。
29. have_bdb
yes: mysql支持伯克利类型数据表; disable: 使用 --skip-bdb 关闭对伯克利类型数据表的支持。
30. have_raid
yes: 使mysql支持raid功能。
31. have_openssl
yes: 使mysql支持ssl加密协议。
32. init_file
指定一个包含sql查询语句的文件,该文件在mysql启动时将被加载,文件中的sql语句也会被执行。
33. interactive_timeout
服务器在关上它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对mysql_real_connect()使用client_interactive选项的客户。也可见wait_timeout。
34. join_buffer_size
用于全部联合(join)的缓冲区大小(不是用索引的联结)。缓冲区对2个表间的每个全部联结分配一次缓冲区,当增加索引不可能时,增加该值可得到一个更快的全部联结。(通常得到快速联结的最佳方法是增加索引。)
35. key_buffer_size
用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能
负担得起那样多。如果你使它太大,系统将开始变慢慢。必须为os文件系统缓存留下一些空间。为了在写入多个行时得到更多的速度。
36. language
用户输出报错信息的语言。
37. large_file_support
开启大文件支持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论