文档章节

SqlServer和PostgreSQL的两点差异

黄裳23
 黄裳23
发布于 2016/09/30 16:39
字数 213
阅读 21
收藏 0

※差异1

SqlServer利用Insert Into tablename values (a,b),(a1,b1),...语句批量插入数据时,有1000行以内的制限。

https://msdn.microsoft.com/ja-jp/library/dd776382.aspx

PostgreSQL没有相关的制限,一次插入10万条都可以。

※差异2

SqlServer删除数据时,如果数据量很大,可以分批量一次一次删除

Delete Top 1000000 From tableName where ...

而PostgreSQL貌似不支持这种方式。

只能用 以下语句

Delete From TableName where column1 In (Select * From TableName  Where where_str Limmit 1000000)

但是这样还是有缺陷,这条语句的column1只能针对有唯一性约束的列才能真正达到目标,精确删除100万条数据。如果对于没有主键并且有多列值可能重复的情况,这样还是行不通。

© 著作权归作者所有

共有 人打赏支持
上一篇: SVN小记
黄裳23
粉丝 2
博文 53
码字总数 9420
作品 0
西安
高级程序员
私信 提问
加载中

评论(2)

黄裳23
黄裳23
终于找到了代替方案,性能得到了大幅的优化
DELETE FROM tableNameA WHERE Datetime = any (array(SELECT Datetime FROM tableNameA WHERE ... LIMIT 1000000))
黄裳23
黄裳23
DELETE FROM {0} WHERE (col1, col2, col3, col4, col5...) IN (SELECT * From {1} WHERE {2} LIMIT {3}
经过测试,删除3亿数据中的100万条时,耗时超过半小时。。。
postgresql 使用odbc_fdw连接 sqlserver

安装配置odbc_fdw 1.安装unixODBC apt-get install unixodbc unixodbc-dev 2.安装 Microsoft ODBC Driver 17 for SQL Server curl https://packages.microsoft.com/config/ubuntu/16.04/prod......

dubox
09/20
0
0
ConnectionString

ConnectionString的配置使用.NET 2.0配置文件(一般为Web.config或App.config文件)中的<connectionStrings>配置节,同一程序可以设置多个ConnectionString指向不同的数据库。 下面给出典型的C...

Yamazaki
2012/06/01
0
0
多平台向Postgresql 迁移

最近有个工作要把 一个SqlServer 迁移到 Postgresql 平台上,上网搜了搜,EnterpriseDB在这块做了很多工作, EnterpriseDB 的 Postgres Plus Advanced Server管理工具中有一个 mogiration t...

从前
2013/01/30
0
0
postgres监控正在执行的sql

SELECT procpid, start, now() - start AS lap, current_query FROM (SELECT backendid, pgstatgetbackendpid(S.backendid) AS procpid, pgstatgetbackendactivity_start(S.backendid) AS st......

NotFoundException
2014/05/19
0
0
SmartSql For Asp.Net Core 最佳实践

常规操作 安装 SmartSql 安装 SmartSql.DIExtension 配置SmartSqlConfig.xml 写库(Write)必选 唯一节点 读库(Read)可选 多节点配置 Postgresql Postgresql 客户端 Npgsql MYSQL 安装mys...

Ahoo-Wang
10/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 安装PHP5和PHP7

安装PHP5 下载解压二进制包 [root@test-a src]# cd /usr/local/src/[root@test-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[root@test-a src]# tar jxvf php-5.6......

野雪球
今天
4
0
windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
3
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
5
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部