问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql在Win7下写入速度慢怎么解决

发布网友 发布时间:2022-04-30 10:11

我来回答

2个回答

懂视网 时间:2022-04-30 14:33

1) innodb_buffer_pool_size

如果用Innodb,那么这是一个重要变量。相对于MyISAM来说,Innodb对于buffer size更敏感。MySIAM可能对于大数据量使用默认的key_buffer_size也还好,但Innodb在大数据量时用默认值就感觉在爬了。 Innodb的缓冲池会缓存数据和索引,所以不需要给系统的缓存留空间,如果只用Innodb,可以把这个值设为内存的70%-80%。和 key_buffer相同,如果数据量比较小也不怎么增加,那么不要把这个值设太高也可以提高内存的使用率。

2) innodb_additional_pool_size

这个的效果不是很明显,至少是当操作系统能合理分配内存时。但你可能仍需要设成20M或更多一点以看Innodb会分配多少内存做其他用途。

3) innodb_log_file_size

对于写很多尤其是大数据量时非常重要。要注意,大的文件提供更高的性能,但数据库恢复时会用更多的时间。我一般用64M-512M,具体取决于服务器的空间。

4) innodb_log_buffer_size

默认值对于多数中等写操作和事务短的运用都是可以的。如果经常做更新或者使用了很多blob数据,应该增大这个值。但太大了也是浪费内存,因为1秒钟总会 flush(这个词的中文怎么说呢?)一次,所以不需要设到超过1秒的需求。8M-16M一般应该够了。小的运用可以设更小一点。

5) innodb_flush_log_at_trx_commit (这个很管用)

抱怨Innodb比MyISAM慢 100倍?那么你大概是忘了调整这个值。默认值1的意思是每一次事务提交或事务外的指令都需要把日志写入(flush)硬盘,这是很费时的。特别是使用电 池供电缓存(Battery backed up cache)时。设成2对于很多运用,特别是从MyISAM表转过来的是可以的,它的意思是不写入硬盘而是写入系统缓存。日志仍然会每秒flush到硬 盘,所以你一般不会丢失超过1-2秒的更新。设成0会更快一点,但安全方面比较差,即使MySQL挂了也可能会丢失事务的数据。而值2只会在整个操作系统 挂了时才可能丢数据。

6) innodb_flush_method: 设置InnoDB同步IO的方式

1) Default – 使用fsync()。

2) O_SYNC 以sync模式打开文件,通常比较慢。

3) O_DIRECT,在Linux上使用Direct IO。可以显著提高速度,特别是在RAID系统上。避免额外的数据复制和double buffering(mysql buffering 和OS buffering)

7) 保持 thread_cache 在一个相对较高的数字,大约 16 – 防止打开连接时缓慢。

8) 分配一个极小的数量给 max_connections 参数 – 太多的连接会用尽RAM并锁定MySQL服务。

9) 将 innodb_autoextend_increment 配置由于默认8M 调整到 128M

此配置项作用主要是当tablespace 空间已经满了后,需要MySQL系统需要自动扩展多少空间,每次tablespace 扩展都会让各个SQL 处于等待状态。增加自动扩展Size可以减少tablespace自动扩展次数。

通过配置Mysql参数提高写入速度(整理)

标签:

热心网友 时间:2022-04-30 11:41

更改mysql配置如下:
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:50M:autoextend
#innodb_log_group_home_dir = /var/lib/mysql/
#innodb_log_arch_dir = /var/lib/mysql/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 256M
innodb_additional_mem_pool_size = 10M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 128M
innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
innodb_support_xa=off

用mysql-connector-odbc-5[1].1.5-win32.msi这个驱动程序
哥们,你建主键了没?

排除了以上问题,还慢,就看看你的连接了,如果是自己写的,那么建议你找个别人写好的连接类试试。有时候代码没问题,db没问题,那么只有时连接的问题了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为freebuds4i切歌怎么操作_华为freebuds4i怎么切歌 华为freebuds pro切歌方法_华为freebuds pro怎么切歌 华为耳机怎么切换下一曲 欧美电影,好像是宠物有一个世界,宠物会想办法跟主人的灵魂互换占据 ...的名字,欧洲中世纪,一个王子的继母把他的灵魂和狗的灵魂互换了... 问一部外国电影的名字 剧情记得不大清楚l了 是前几年的片子 灵魂互换的... HUAWEI 华为 AGS2-W09 10.1英寸平板电脑 (香槟金、64GB+4GB、WiFi版... 诛仙3百法和千法差距大吗 微信怎么解除应用授权登录 授权应用删除方法 微信怎么解除应用授权登录授权应用删除方法 你好我小米手机恢复出厂设置后手机图标变得很大怎么回事 怎么跟微信京东客服聊天,回复@是啥意思 小米8手机恢复出厂设置后深度清理变成旧版本的样子? 京东纠纷处理规则能够以微信聊天记录作为证据吗 我在微信被骗1000块,是支付宝转账的 小米8手机早上开机恢复系统,自己昨天设置的软件位置全部换了界面也是,怎么回事 京东能用微信吗 通过支付宝转账被骗了怎么举报 微信上买东西被骗了750支付宝直接转账的怎么办 京东咚咚聊天出现苏宁字眼会被京东抽查到吗 微信买东西支付宝付钱 被骗1086收不到货请问怎么有效举报 在旺旺上聊天不能和买家说加微信什么之类的话吗? 微信上买东西支付宝转账被骗钱了怎么投诉 在微信沟通购买东西并在支付宝直接转账。被诈骗了两千多怎么处理报警有用吗_百度问一问 我说做……你说什么?? 什么啊你,我说啥呀 她说下班了,我说你下班最想听见我说啥,她说你说啥我听啥,然后我怎么回答幽默? 同事给我开玩笑问我相信他说的话,我说你说啥我信啥可以吗? 我说什么,相亲男都说“嗯嗯,对,听你的”这是为啥?我问他为什么我说啥你都说对,他说因你说的本来都对 女朋友问为啥我说啥就是啥呢 你这是让着我还是干嘛该怎么回答? 欧品检测技术(山东)有限公司怎么样? 临沂市欧科节能技术有限公司怎么样? 常州欧科无损检测科技有限公司怎么样? 山东无损检测公司具体有哪些? 济宁欧科机械设备有限公司怎么样? 山东东测检测技术有限公司怎么样? 朋友在山东国测检测技术有限公司上班,说是工作氛围都很不错,让我也去面试看看? 山东科标检测有限公司怎么样? 金属物品有哪些 曲阜欧科戒烟品科技有限公司怎么样? 由金属材料做成的物品有哪些 山东奥佳检测技术有限公司怎么样? 刚来济南,接到了山东国测检测技术有限公司的面试,想知道他们的具体位置在哪里,远不远? 山东优测检测技术有限公司怎么样? 山东上科检测技术有限公司怎么样? 飞机上可以带金属制品吗? 山东省有哪些建筑检测机构?最好附地址 谢谢求解答 山东北方检测技术有限公司怎么样? 含重金属的食物有哪些? 有色金属指的是哪些东西呢?