Mysql配置参数汇总
Mysql?配置参数汇?总MySQL?是一个关系?型数据库管?理系统,由瑞典My?SQLAB公司开?发,目前属于O?racle?公司。MySQL?是一种关联?数据库管理?系统,关联数据库?将数据保存?在不同的表?中,而不是将所?有数据放在?一个大仓库?内,这样就增加?了速度并提?高了灵活性?。专职优化、域名注册、mysql?数据库、网站空间、虚拟主机、服务器托管?、vps主机?、服务器租用?的中国信息?港来为back_?log指定MyS?QL可能的?连接数量。当MySQ?L主线程在?很短的时间?内得到非常?多的连接请?求,该参数就起?作用,之后主线程?花些时间(尽管很短)检查连接并?且启动一个?新线程。back_?log参数?的值指出在?MySQL?暂时停止响?应新请求之?前的短时间?内多少个请?求可以被存?在堆栈中。如果系统在?一个短时间?内有很多连?接,则需要增大?该参数的值?,该参数值指?定到来的T?CP/IP连接的?侦听队列的?大小。不同的操作?系统在这个?队列大小上?有它自己的?限制。试图设定b?ack_l?og高于你?的操作系统?的限制将是?无效的。当观察My?SQL进程?列表,发现大量26408?4unaut?henti?cated?userNULL的待连接进?程时,就要加大back_?log的值。 back_?log默认?值为50。based?irMySQL?主程序所在?路径,即:--based?ir参数的?值。bdb_c?ache_?size分配给BD?B类型数据?表的缓存索?引和行排列?的缓冲区大?小,如果不使用?DBD数据表,则应该在启?动MySQ?L时加载--skip-bdb参数以避免?内存浪费。4.bdb_l?og_bu?ffer_?size分配给BD?B类型数据?表的缓存索?引和行排列?的缓冲区大?小,如果不使用?DBD数据表,则应该将该?参数值设置?为0,或者在启动?MySQL?时加载--skip-bdb数以避免?内存浪费。5.bdb_h?ome参见--bdb-home选项。bdb_m?ax_lo?ck指定最大的?锁表进程数?量(默认为10?000),如果使用B?DB类型数?据表,则可以使用?该参数。如果在执行?大型事物处?理或者查询?时发现bdb:Locktable?avail?ablelocks?Goterror12frombdb_l?ogdir?指定使用B?DB类型数?据表提供服?务时的日志?存放位置。即为--bdb-logdi?rbdb_s?hared?_data?如果使用--bdb-share?d-data选项则该参?数值为On?。 bdb_t?mpdir?BDB类型?数据表的临?时文件目录?。即为--bdb-tmpdi?r10.binlo?g_cac?he_si?ze为bina?rylog指定?在查询请求?处理过程中?SQL查询语句使?用的缓存大?小。如果频繁应?用于大量、复杂的SQ?L表达式处?理,则应该加大?该参数值以?获得性能提?11.bulk_?inser?t_buf?fer_s?ize指定MyISA?M类型数据表?表使用特殊?的树形结构?的缓存。使用整块方?式(bulk)能够加快插?入操作(INSER?TSELEC?T,INSER?TLOADDATAINFIL?E)的速度和效?率。该参数限制?每个线程使?用的树形结?构缓存大小?mysql配置,如果设置为?0则禁用该?加速缓存功?能。注意:该参数对应?的缓存操作?只能用户向?非空数据表?中执行插入?操作!默认值为8MB。12.chara?cter_?setMySQL?的默认字符?集。13.chara?cter_?setsMySQL?所能提供支?持的字符集?。14.concu?rrent?_inse?rts如果开启该?参数,MySQL?则允许在执?行SELEC?T操作的同时?进行INSER?T作。 如果要关闭?该参数,可以在启动?mysql时加载--safe选项,或者使用--skip-new选项。默认为15.conne?ct_ti?meout?指定MyS?QL服务等?待应答一个?连接报文的?最大秒数,超出该时间?,MySQL?向客户端返?回badhands?hake。16.datad?ir指定数据库?路径。即为--datad?ir选项的值。17.delay?_key_?write?该参数只对?MyISA?M类型数据表?有效。有如下的取?值种类:off:如果在建表?语句中使用?CREAT?ETABLE?DELAY?ED_KE?Y_WRI?TES,则全部忽略?DELAY?ED_KE?Y_WRI?TES;如果在建表?语句中使用?CREAT?ETABLE?DELAY?ED_KE?Y_WRI?TES,则使用该选?项(默认);all:所有打开的?数据表都将?按照DELAY?ED_KE?Y_WRI?TES处理。如果DELAY?ED_KE?Y_WRI?TES开启,对于已经打?开的数据表?而言,在每次索更新时都不?刷新带有DELAY?ED_KE?Y_WRI?TES选项的数据?表的key?buffe?r,除非该数据?表关闭。 该参数会大?幅提升写入?键值的速度。如果使用该?参数,则应该检查?所有数据表?:myisa?mchk--fast--force?。18.delay?ed_in?sert_?limit?在插入de?layed?_inse?rt_li?mit行后?,INSER?TDELAY?ED处理模?块将检查是?否有未执行?的SELE?CT语句。如果有,在继续处理?前执行允许?这些语句。19.delay?ed_in?sert_?timeo?ut一个INS?ERTDELAY?ED线程应?该在终止之?前等待IN?SERT语?句的时间。20.delay?ed_qu?eue_s?ize为处理IN?SERTDELAY?ED分配的?队列大小(以行为单位?)。如果排队满?了,任何进行I?NSERT?DELAY?ED的客户?必须等待队?列空间释放?后才能继续?。21.flush?在启动My?SQL--flush?参数打开该?功能。22.flush?_time?如果该设置?为非值,那么每fl?ush_t?ime秒,所有打开的?表将被关,以释放资和sync?到磁盘。注意:只建议在使?用Windo?ws9x/Me或者当前操?作系统资源?严重不足时?才使用该参?数!23.ft_bo?olean?_synt?ax搜索引擎维?护员希望更?改允许用于?逻辑全文搜?索的操作符?。 这些则由变?量ft_bo?olean?_synt?ax控制。24.ft_mi?n_wor?d_len?指定被索引?的关键词的?最小长度。注意:在更改该参?数值后,索引必须重?建!25.ft_ma?x_wor?d_len? 指定被索引?的关键词的?最大长度。注意:在更改该参?数值后,索引必须重?建! 26. ft_ma?x_wor?d_len?_for_?sort 指定在使用?REPAI?R, CREAT?E INDEX ALTER?TABLE?等方法进行?快速全文 速方式进行?插入。加大该参数?的值,MySQL?将会建立更?大的临时文?件(这会减轻 C?PU 负载,但效率将取?决于磁盘 27.ft_st?opwor?d_fil?e ft_st?opwor?d_fil?e变量指定的?文件中读取?列表。在修改了 stopw?ord 列表后, 必须重建 FULLT?EXT 索引。 28. have_?innod?b YES: MySQL?支持Inn?oDB 类型?数据表; DISAB?LE: 使用 --skip-innod?b 关闭对 In?noDB 类?型数据表的?支持。 29. have_?bdb YES: MySQL?支持伯克利?类型数据表?; DISAB?LE: 使用 --skip-bdb 关闭对伯克? 利类型数据?表的支持。 30. have_?raid YES: MySQ?L支持RA?ID 功能。 31. have_?opens?sl YES: MySQ?L支持SS?L 加密协议?。 32. init_?file 指定一个包?含 SQL 查?询语句的文?件,该文件在 M?ySQL 启?动时将被加?载,文件 中的S?QL 语句也?会被执行。 33. inter?activ?e_tim?eout 服务器在关?上它前在一?个交互连接?上等待行动?的秒数。一个交互的?客户被定义?为 mys?ql_re?al_co?nnect?()使用 CLI?ENT_I?NTERA?CTIVE?选项的客户?。也可见 wa?it_ti?meout?。 34. join_?buffe?r_siz?e 用于全部联?合(join)的缓冲区大?小(不是用索引?的联结)。缓冲区对 全部联结?分配一次缓?冲区,当增加索引?不可能时,增加该值可?得到一个更?快的全部联?结。(通常得到快?速联结的最?佳方法是增?加索引。) 35. key_b?uffer?_size? 用于索引块?的缓冲区大?小,增加它可得?到更好处理?的索引(对所有读和?多重写), 到你能负担?得起那样多?。 如果你使它?太大,系统将开始?变慢慢。必须为OS?文件 系统缓?存留下一些?空间。为了在写入?多个行时得?到更多的速?度。 36. langu?age 用户输出报?错信息的语?言。 37. large?_file?_supp?ort 开启大文件?支持。 38. locke?d_in_?memor?y 使用 --memlo?ck 将mysq?ld 锁定在?内存中。 39. log 记录所有查?询操作。 40. log_u?pdate? 开启upd?ate log。 41. log_b?in 开启 binar?y log。 42. log_s?lave_?updat?es 如果使用链?状同步或者?多台Sla?ve 之间进?行同步则需?要开启此参?数。 43. long_?query?_time? 如果一个查?询所用时间?超过该参数?值,则该查询操?作将被记录?在 Slow?_quer?ies 44.lower?_case?_tabl?e_nam?es MySQL?总使用小写?字母进行S?QL操作; 关闭该功能?。注意:如果使用该?参数,则应该在启?用前将所有?数据表转换?为小写字母?。 45. max_a?llowe?d_pac?ket 一个查询语?句包的最大?尺寸。 消息缓冲区?被初始化为?net_b?uffer?_leng?th 字节,但 是可在需?要时增加到?max_a?llowe?d_pac?ket 个字?节。该值太小则?会在处理大?包时 产生错?误。如果使用大?的BLOB?列,必须增加该?值。 46. net_b?uffer?_leng?th 通信缓冲区?在查询期间?被重置到该?大小。通常不要改?变该参数值? ,但是如果内?存 不足,可以将它设?置为查询期?望的大小。(即,客户发出的?SQL 语句?期望的长 。如果语句超?过这个长度?,缓冲区自动?地被扩大,直到 max?_allo?wed_p?acket?个 字节。) 47. max_b?inlog?_cach?e_siz?e 指定 bin?ary log 缓存?的最大容量?,如果设置的?过小,则在执行复?杂查询语句?时 MySQ?L 会出错。 48. max_b?inlog?_size? 指定bin?ary log 文件?的最大容量?,默认为 1G?B。 49. max_c?onnec?tions? 允许同时连?接 MySQ?L 服务器的?客户数量。如果超出该?值,MySQL?会返回 manyconne ?ction?s 错误,但通常情况?下,MySQL?能够自行解?决。 50. max_c?onnec?t_err?ors 对于同一主?机,如果有超出?该参数值个?数的中断错?误连接,则该主机将?被禁止连 。如需对该主?机进行解禁?,执行:FLUSH?HOST;。 51. max_d?elaye?d_thr ?eads 不要启动多?于的这个数?字的线程来?处理INS?ERT DELAY?ED 语句。如果你试图?在 所有 IN?SERT DELAY ?ED 线程在?用后向一张?新表插入数?据,行将被插入?,就像 DEL?AYED 属?性没被指定?那样。 52. max_h?eap_t?able_?size 内存表所能?使用的最大?容量。 53. max_j?oin_s?ize 如果要查询?多于max?_join?_size?个记录的联?合将返回一?个错误。如果要执行?没有 一个W?HERE 的?语句并且耗?费大量时间? ,且返回上百?万行的联结? ,则需要加大?该 参数值。 54. max_s?ort_l?ength? 在排序BL?OB 或TE?XT值时使?用的字节数?(每个值仅头?max_s?ort_l?ength?个字节被 55.max_u?ser_c? onnec?tions? 指定来自同?一用户的最?多连接数。 设置为0 则?代表不限制?。 56. max_t?mp_ta?bles (该参数目前?还没有作用?)。一个客户能?同时保持打?开的临时表?的最大数量?。 57. max_w?rite_?lock_?count 当出现ma?x_wri ?te_lo?ck_co?unt 个写?入锁定数量?后,开始允许一?些被锁定的?读操 作开始?执行。避免写入锁?定过多,读取操作处?于长时间等?待状态。 58. myisa?m_rec?over_?optio?ns 即为 --myisa?m-recov?er 选项的值。 中国信息港?是工信部重?点虚拟主机?接入商,专业提供虚? 拟主机、网站空间、 香港虚拟主? 机、国外虚拟主? 机、asp 主机? 、.net 主机? 、php 主机?、服务器租用?、服 务器托管? 、vps 主机?,全能主机、数据库等虚?拟主机服务? ,快速、稳定、安全、 专业网管7? x24 小时?技术服务为?您保障主机? 稳定运行 (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |