+ -
当前位置:首页 → 问答吧 → SQL insert update select的问题

SQL insert update select的问题

时间:2011-12-14

来源:互联网

我想请问下 insert 10W条数据与select 10W条数据
为什么insert所花时间远远大于select呢?
我想指导其中的原理 不知道哪位大侠明白 指教下。

作者: mycodeis0000   发布时间: 2011-12-14

insert语句开销大

作者: pengxuan   发布时间: 2011-12-14

不说别的,光说磁盘读写,写盘比读盘慢多了!

作者: qianjin036a   发布时间: 2011-12-14

写盘时,还要判断写在哪个存储页上,如果存储页满了还要新设一页,如果表有聚集索引而写入的又是插在中间的,那更慢,要在合适的地方把其他数据挪走,再插入.
读数据只要扫描一下,看是否符合条件,符合即读取,所以,写盘要比读盘慢多了.

作者: qianjin036a   发布时间: 2011-12-14

insert into是表存在 然后插入数据 扫描次数多

select..into是创建新表 扫描一次

作者: fredrickhu   发布时间: 2011-12-14

写比读开销大,就这么一个道理!

作者: szstephenzhou   发布时间: 2011-12-14