社区
MySQL
帖子详情
Mysql执行INSERT操作后是立即写硬盘的吗?
panjj1
2008-12-02 10:35:09
请教各位,如果只是单独执行一条INSERT操作,mysql会不会自动将数据缓存,等到一定大小或条数后再执行写硬盘操作,以减少磁盘I/O次数?
我理解设置“bulk_insert_buffer_size”只是在INSERT语句附带有多个VALUES值时效率较高,对INSERT语句仅附带有一个VALUES值并不能减少磁盘读写次数,不知道理解的对不对?
...全文
162
9
打赏
收藏
Mysql执行INSERT操作后是立即写硬盘的吗?
请教各位,如果只是单独执行一条INSERT操作,mysql会不会自动将数据缓存,等到一定大小或条数后再执行写硬盘操作,以减少磁盘I/O次数? 我理解设置“bulk_insert_buffer_size”只是在INSERT语句附带有多个VALUES值时效率较高,对INSERT语句仅附带有一个VALUES值并不能减少磁盘读写次数,不知道理解的对不对?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
panjj1
2008-12-04
打赏
举报
回复
好的,谢谢!
yangxiao_jiang
2008-12-02
打赏
举报
回复
mysql不清楚,db2,oracle是不会立即写的。
fcoolx
2008-12-02
打赏
举报
回复
当然是之后,你可以google下
[Quote=引用 6 楼 panjj1 的回复:]
请问fcoolx,你说的“flush table”指的是什么?之前和之后有什么操作?能不能具体说明一下?
[/Quote]
懒得去死
2008-12-02
打赏
举报
回复
[Quote=引用 5 楼 panjj1 的回复:]
那请问是不是会自动将数据缓存,等到一定大小或条数后再执行写硬盘操作,以减少磁盘I/O次数?
如果是这样的话缓存的大小或记录条数可以设置吗?
[/Quote]
对,达到这个参数的值。
不过你要记得你的max_allowed_packet一定要和这个值差不多大。
panjj1
2008-12-02
打赏
举报
回复
请问fcoolx,你说的“flush table”指的是什么?之前和之后有什么操作?能不能具体说明一下?
panjj1
2008-12-02
打赏
举报
回复
那请问是不是会自动将数据缓存,等到一定大小或条数后再执行写硬盘操作,以减少磁盘I/O次数?
如果是这样的话缓存的大小或记录条数可以设置吗?
懒得去死
2008-12-02
打赏
举报
回复
先放到内存里面,再写入磁盘。
fcoolx
2008-12-02
打赏
举报
回复
flush table 后写入磁盘
panjj1
2008-12-02
打赏
举报
回复
谢谢,继续等:-)
mysql
一条更新语句是如何被
执行
的——带你了解
mysql
更新语句
执行
内部顺序
mysql
一条查询语句是如何被
执行
的——带你了解
mysql
查询语句
执行
内部顺序在数据库里面,update
操作
其实包括了更新、插入和删除。MyBatis源码中,Executor里面也只有doQuery和doUpdate方法,没有doDelete和do
Insert
方法。更新流程和查询流程有什么不同呢?基本流程其实是一致的,也就是说,它也要经过解析器、优化器的处理,最后交给
执行
器。区别就在于拿到符合条件的数据之后的
操作
。
mysql
insert
索引_
MySQL
优化
INSERT
速度由于索引而减慢
小编典典如果要快速插入,首先需要的是合适的硬件。假定有足够的RAM,一个SSD而不是机械驱动器以及相当强大的CPU。由于您使用InnoDB,因此默认设置是针对慢速和老式计算机设计的,因此您需要对其进行优化。在那之后,您需要了解一件事-那就是数据库在内部如何
执行
其工作,
硬盘
如何工作等等。我将在以下描述中简化该机制:
MySQL
是一个事务,它等待
硬盘
驱动器确认它已
写
入数据。这就是为什么机械驱动器上的事务...
MySQL
主从复制与读
写
分离
一、
MySQL
主从复制与读
写
分离概念 1、什么是读
写
分离? 读
写
分离,基本的原理是让主数据库处理事务性增、改、删
操作
(
INSERT
、 UPDATE、DELETE) ,而从数据库处理SELECT查询
操作
。数据库复制被用来把事务性
操作
导致的变更同步到集群中的从数据库。 2、为什么要读
写
分离呢? 因为数据库的“
写
”(
写
10000条数据可能要3分钟)
操作
是比较耗时的。 但是数据库的“读”(读10000条数据可能只要5秒钟)。 所以读
写
分离,解决的是,数据库的
写
入,影响了查询的效率。 3、什么时候要读
写
分离?
mysql
外键表
insert
_
MySql
的外键以及表
操作
外键"""把所有数据都存放与一张表的弊端:1.组织结构不清晰2.浪费
硬盘
空间3.扩展性极差"""# 上述弊端产生原因类似于把所有代码
写
在同一个python文件中,我们常用的优化方法就是解耦合# 如何查找表与表之间的关系"""以员工和部门表为例。查找表关系需要做到换位思考(站在两边去找表关系)先站在员工表:找员工表的多条数据能否对应部门表的一条数据翻译:多个员工能否属于一个部门可以!之后不能直接下结...
mysql
insert
慢_关于
Mysql
表InnoDB下插入速度慢的解决方案
最近做了 server_log 日志数据库记录,仅仅插入,由平台来获取数据进行分析的需求。但是内部反馈插入数据库记录非常耗时,我就很纳闷了,一个
insert
怎么会 30-50ms 呢?按说应该在 0.5ms 以内的;经过分析,发现是InnoDB数据库的Row_Format格式问题,改为MyISAM表就可以了,但是InnoDB是支持事务的,一般是推荐InnoDB的,好奇为什么。而且InnoDB的表,...
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章