文档章节

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万条时,耗时超过半小时。。。
HeidiSQL 9.3 发布,数据库管理客户端

HeidiSQL 9.3 发布,此版是一个维护版,修复了大量的bug。 下载地址:http://www.heidisql.com/download.php?download=installer Changelog: * Bugfix: Crash in foreign key dropdown edit......

NinjaSquid
2015/08/09
2.7K
23
Comparison of different SQL implementations(整理)

Comparison of different SQL implementations The goal of this page — which is a work in progress — is to gather information relevant for people who are porting SQL from one pr......

晨曦之光
2012/04/12
312
0
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
2018/09/20
0
0
DBeaver 3.4.5 发布,数据库管理工具

DBeaver 3.4.5 发布,此版本主要改进如下: Apache Derby extension was added (view source, sequences, etc) SQL editor now scrolls to error position (Oracle, MySQL, PostgreSQL, Fire......

oschina
2015/08/24
1K
6
JMyETL 1.0.8 发布 (异构数据库迁移工具)

JMyETL 1.0.8 Fix the issue of : Update the Readme. Fix the bug of mysql column type : TINYINT. When the source table from mysql includes TINYINT column type, the target database......

leeoo
2012/12/26
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

脚本配置java开发环境

@echo off&setlocal enabledelayedexpansion cls @echo "This script is used to registe envionment variables......" @echo. @echo. @echo. set var=%~dp0 set var=%var:~,-1% @echo "regi......

默克鱼
23分钟前
1
0
c++中友元函数理解与使用

在学习c++这一块,关于友元函数和友元类,感觉还是不好理解,但是井下心来,理解,需要把我一下几点。 首先讲友元函数。 (1)友元函数: 1)C++中引入友元函数,是为在该类中提供一个对外(除...

天王盖地虎626
今天
2
0
OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
703
11
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
5
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部