Mysql与PostgreSQL小pk

Posted 两眼一抹黑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql与PostgreSQL小pk相关的知识,希望对你有一定的参考价值。

普通增删改查

表结构及数据都极其简单,命名也及其不讲究。均为默认配置,mysql表默认InnoDB引擎。表x包含三个int字段a b c,100W条数据均a=1 b=2 c=3

sql语句

建表:

create table x (a int, b int, c int);

插入数据(从文本中导入):

-- mysql
load
data local infile "data.txt" into table x;
-- pg
copy x from ‘data.txt’;

查询数据

select * from x where a = 2;

更新数据:

update x set c = 4 where a = 2;

删除数据:

delete from x;

数据对比

  mysql pg 对比
insert×100w 2.8~3.5s 500~600ms pg速度为mysql5倍
select 250ms 63ms pg速度为mysql4倍
update 370ms 78ms pg速度为mysql4.7倍
delete 4~5s 1.8~2.5ms pg速度为mysql2倍

未完……“可能”待续(更多层面的比较)……




以上是关于Mysql与PostgreSQL小pk的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL MySQL 行版本管理 PK SQL SERVER timestamp 行版本管理

使用Hibernate App在Java中更改PostgreSQL的MySql时出错

ODF论剑|诚邀助阵:MySQL vs PostgreSQL世纪大决战

Postgresql 查找每个类型的最大 transaction_id 给出重复项(当它不应该用于 PK 时)

如何在 PostgreSQL 9.5 中为“int”数据类型设置大小限制

如何在 PostgreSQL 9.5 中为“int”数据类型设置大小限制