当前位置: 首页 > news >正文

站外营销有哪几种主流方式复古传奇网页版游戏

站外营销有哪几种主流方式,复古传奇网页版游戏,python 做的网站,网站建设营销策划书文章目录 1.copy命令介紹2.copy vs insert的优势3.测量性能4.结论 1.copy命令介紹 PostgreSQL 中的命令COPY是执行批量插入和数据迁移的强大工具。它允许快速有效地将大量数据插入表中。 COPY命令为批量插入和数据迁移提供了更简单且更具成本效益的解决方案。 可以避免使用诸…

文章目录

  • 1.copy命令介紹
  • 2.copy vs insert的优势
  • 3.测量性能
  • 4.结论

1.copy命令介紹

PostgreSQL 中的命令COPY是执行批量插入和数据迁移的强大工具。它允许快速有效地将大量数据插入表中。

COPY命令为批量插入和数据迁移提供了更简单且更具成本效益的解决方案。
可以避免使用诸如:分布式处理工具、为数据库添加更多的 CPU 和 RAM的方案或者其他的加速方案
因此,如果有一个任务需要在短时间内插入大量行,可以考虑使用COPY 命令。它可以显著加快数据迁移和载入过程。
据说PostgreSQL 16 已将 COPY 的性能提高了 300% 以上
详尽的有关copy命令的语法可参考官网

2.copy vs insert的优势

Three-Column Table
COPYINSERT (multi-line)
LoggingOne log for the entire loadOne log for each line/entry
NetworkNo latency, data is streamedLatency between inserts
ParsingOnly one parsing operationParsing overhead
TransactionSingle transactionEach insert statement is a separate transaction
Query PlanSimpler query execution planLots of different query execution plans

总而言之,COPY 速度更快,因为与多行 INSERT 语句相比,它减少了日志记录、网络延迟、解析和事务管理的开销。 它允许更简单的查询执行计划,从而实现更快、更高效的批量插入和数据迁移。 一个权衡是它需要直接访问文件系统,因此它可能并不适合所有需要插入数据的场景。 另一个权衡是持久性,COPY 生成很少的日志,并在单个事务中执行所有日志,这使得它的风险更大。

3.测量性能

创建3个测试表

test=# create table t1 (id1 bigint,id2 bigint);
CREATE TABLE
Time: 7.744 ms
test=# create table t2 (id1 bigint,id2 bigint);
CREATE TABLE
Time: 8.680 ms
test=# create table t3 (id1 bigint,id2 bigint);
CREATE TABLE
Time: 0.924 ms

向t1插入1千万笔测试资料,产生size 422MB的测试表

test=# insert into t1 select generate_series(1,10000000),generate_series(10000000,1,-1);
INSERT 0 10000000
Time: 11933.658 ms (00:11.934)
test=# select count(1),pg_size_pretty(pg_relation_size('t1')) from t1;count   | pg_size_pretty 
----------+----------------10000000 | 422 MB(1 row)Time: 377.028 ms

汇出成csv文件备用

test=# \copy t2 from '/var/lib/postgresql/t1.csv';
COPY 10000000
Time: 5997.302 ms (00:05.997)

验证汇出的csv文件的数据行数与大小

postgres@pgd-prod01:~$ cat t1.csv|wc -l
10000000
postgres@pgd-prod01:~$ ls -alh|grep t1;
-rw-rw-r--  1 postgres postgres  151M Nov 18 11:26 t1.csv
test=# insert into t3 select * from t1;
INSERT 0 10000000
Time: 9811.316 ms (00:09.811)

4.结论

最后测试结果表明,COPY 命令与 INSERT 命令相比具有更高的效率,速度上的差异是相当显着的,当插入同样的1仟万笔数据时,copy费时5997.302 ms,而insert费时9811.316 ms,相较insert而言,节约40%的时间,这是在postgresql 10版本的测试,postgresql 16据说提升更多

http://www.sczhlp.com/news/67543/

相关文章:

  • 进入外国网站的方法怎么样制作一个公众号
  • 深圳建站网站网站公司网络工程技术课设报告
  • 新市网站建设wordpress 附件页面
  • 服务好的微网站建设产品免费推广网站有哪些
  • mon
  • C# 读取EXCEL混合列中文本单元格为空的解决办法
  • 2025年主流的CRM厂商评测
  • dbeaver执行 .sql需要添加参数,否则提示文本长度过长
  • 大模型-Qwen3 attention层-98 - jack
  • 电影网站开发开题报告跨境电商网站
  • 如何推广手机网站河北中保建设集团网站首页
  • 在国外做电商网站有哪些东莞大岭山做网站公司
  • 设计网站大全湖南岚鸿设计seo优化设计
  • 网站头部固定百度手机app
  • 青少年心理建设网站有的网站为什么打不开怎么回事
  • 无锡专业网站推广网站重新安装
  • 网站中文域名要到期青海省建设厅查询网站
  • 外贸网站模版微信开放平台是干什么的
  • 服装东莞网站建设广告关键词有哪些
  • 百度收录之新网站加入百度收录
  • 如何在macos上配置ollama自启动
  • CRM国产化替代方案:中国企业更优选
  • 文件自动同步软件哪个好?介绍一个高效又安全的同步方案
  • 盗版windows阻止激活弹窗的程序
  • 建设网站费用分析免费浏览的不良网站
  • 网站建设多少钱哪个济南兴田德润有活动吗电子商务网站建设内涵
  • 网站布局 种类贺州 网站建设公司有哪些
  • 网站建设 论坛长沙市城市建设档案馆官方网站
  • 网站建设收费标准如何wordpress的数据库名
  • 网站规划书市场分析推广方式单一