关于INSERT和LOAD效率的简单测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于INSERT和LOAD效率的简单测试相关的知识,希望对你有一定的参考价值。

参考技术A 最近由于公司有个项目想要将load的相关SQL改造成INSERT的模式,于是对INSERT和LOAD的模式做了简单的测试,测试的场景如下:

一、LOAD和INSERT的性能比较

1、LOAD导入1390069行数据和30000行数据

2、INSERT单行导入1390069行数据和30000行数据数据

3、INSERT批量导入1390069行数据和30000行数据数据(分不通的批次)

测试结果:

二、INSERT本身的性能比较

在跨机房场景下,延迟相对比较大,30ms左右,测试INSERT本身的性能

1、INSERT 单行

2、INSERT 多行(27行)

3、INSERT 多行(27行)在一个事务中

4、INSERT多行在一个values中

关于iframe与$.load()哪个更好

iframe与$.load()哪个更好
       iframe可以直接加载页面,但是要付出降低搜索引擎搜索效率的代价,它引入静态文件的方式是完全独立的,简单意思就是,在页面一(父级页面)用iframe加载了页面二(子级页面),页面二的静态文件不用在页面一上加载,降低了每个页面的加载负荷,增加了每个页面的加载效率;
       而$.load()是与它父级页面互相联动的,如果你想要load某个页面,那么你就要在它的父级页面中引入子级页面的css和js包来控制子页面的样式和效果,这样会增加父级页面的加载负荷,使得父级网页加载变慢,整体影响用户体验性。
       上面两段话原链接:http://zhicaipt.cn/hz_index/view/article_detail.html?id=37

  我在做一个新增项目的时候,原页面就是左侧菜单加右侧iframe的形式,而我要增加的内容,也是左侧菜单加右侧内容,大概就是 (菜单(菜单(内容)))这样,我不想再使用iframe,所以尝试了load。效果还不错,结果到了线上,(内容)的加载速度很慢,要三到四秒才能加载出来,然后我就找到了上面那篇文章,在此感谢作者帮我解决了一个问题。

  我是把子页面(load里的页面)的引用文件(css,js)全部去除了,结果明显提升了子页面加载速度,当然网上也有说主页面的js子页面不生效的,我是没遇到这种情况,如果遇到了,可以尝试一下把不生效的js加到子页面,应该可以解决。

以上是关于关于INSERT和LOAD效率的简单测试的主要内容,如果未能解决你的问题,请参考以下文章

HIVE表数据的导入与导出(load data&insert overwrite)

MySQL 关于表复制 insert into 语法的详细介绍

Hive DML常见操作

mongodb的save和insert函数的区别

转://使用insert插入大量数据的总结

oracle高效率insert写法