insert into 和select * into的性能比较
来源:互联网 发布:网络赌钱平台破解方法 编辑:程序博客网 时间:2024/05/10 23:34
但是Mysql不支持select into table,只支持select into var,因此要用create table tb as select * from xx where
两者之间存在很大的性能差异,是由于数据库的日志模式不一样,simple和完整模式会导致差异。
8万数据量,采用insert into 需要3秒左右,select * into 300毫秒。差十倍。
但是横向测试simple和完整模式,对比没有什么两样。
另外测试中,插入后又回滚事务,结果没有出现不回滚的情况。
分析:
其实就两条语句的本质来说,是不能在一起比较的。
insert into 下,是将选择好的结果集一个一个插入一个已存在的表内。
select * into 是将一个选择出来的结果集保存到一个即将创建的表内。
前者是首先选出结果集,然后根据结果集内的每条记录,寻找 IAM页,找到空白页,然后插入记录,如此循环将所有结果集插入进来。
后者则根本就是将一个选出来的结果集直接保存成一个新表,当然这个速度要快于挨个的向IAm页讨求空间来插入!
- insert into 和select * into的性能比较
- insert into 和select * into的性能比较
- insert into 和insert into select性能比较
- insert into 和insert into select性能比较
- select into 和 insert into
- insert into ... select 和 select ... into的使用和区别
- select into和insert into select的区别
- Oracle中insert into select和select into的用法
- SELECT INTO和INSERT INTO SELECT的区别
- Oracle中insert into select和select into的用法
- select into 和 insert into select的区别
- Oracle中insert into select和select into的区别
- Oracle中insert into select和select into的区别
- SELECT INTO和INSERT INTO SELECT的区别
- 表的复制语句: select into 和 insert into select
- INSERT INTO SELECT 和 SELECT INTO 语句的区别
- insert into select和 select into用法
- select into 和 insert into select区别
- extjs--form combo下拉列表框
- 立波 iphone3gs越狱教程:成功把iphone3gs手机升级成ios6.1.3系统,完美越狱,解决no service和耗电量大的问题
- 统计文本文件行数
- 【hdu4010】【link-cut tree】Query on The Trees
- C/C++函数调用的几种方式
- insert into 和select * into的性能比较
- "你的手机上未安装应用程序”的解决方案
- Opnecv如何读取图像倒序
- Effective C++学习笔记之第四章(3)
- vs2008\bsp\BspUart0.h.c__串口基本操作
- Delphi中绘制圆角矩形的窗体
- 安卓代码:计算标准体重
- OpenMP: 多核编程文章汇总
- freebsd sql client