首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL配置信息,myisam 相关选项

MyISAM 相关选项

#用于索引的缓冲区大小,增加它可以提高索引处理性能,

#对于内存在4GB左右的服务器来说,该参数可设置为256MB或384MB。#通过show variables like ‘%key_buffer_size%';#通过 show global status like ‘%key_blocks_unused%' 查看是否还有剩余,如果剩余很多,就不需要再加大key_buffer_size了

#注意:

#1. 只用用于MyISAM表#2. 可以设置为内存的30%-40%左右#3. 即使你并不使用MyISAM 表, 最好也设置8-64M内存,由于它同样会被内部临时表使用key_buffer_size = 2048M

#MySql读入缓冲区大小。当对表进行全表扫描请求是,将MySql会为它分配一个读入缓冲区

#如果对表的顺序扫描请求非常频繁,并且你认为频繁扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能。

#该参数对应的分配内存也是每个连接独享。read_buffer_size = 2M

#MySql的随机读(查询操作)缓冲区大小。可以提高很多ORDER BY的性能,当需要时由每个线程分配。

#当进行排序查询时,MySql会分配一个随机读缓存区。首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,

#如果需要排序大量数据,可适当调高该值。

#需要注意的是:MySql会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大。read_rnd_buffer_size = 16M

#批量插入数据缓存大小,可以有效提高批量插入效率,默认为8M

#注意:

# 1. 不要将此值设置大于 “key_buffer_size”.# 2. 设置0会关闭此参数。bulk_insert_buffer_size = 16M

#MyISAM表发生变化,重建索引时所需的缓冲

#注意:此参数每个线程中分配,不宜设置过大。

myisam_sort_buffer_size = 128M

#MySQL重建索引时所允许的临时文件的大小 (当 REPAIR, ALTER TABLE 或者 LOAD DATA INFILE).

#如果临时文件大于此值,索引会通过键值缓冲创建(更慢)

myisam_max_sort_file_size = 1G

#如果一个表拥有多个索引, MyISAM 会通过并行排序使用多个线程去修复他们。

#一般用于拥有多个CPU以及大量内存情况。

myisam_repair_threads = 1

# 自动检查和修复没有适当关闭的 MyISAM 表.

myisam_recover

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OzpZLQwXA2WfTcPpKHuyxyMw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券