Category Archives: 数据库技术

RDMBS / NoSQL

阿里云自建PostgreSQL的性能测试(对比MySQL)

1 测试环境
阿里云6代4核8G,PL0磁盘,ecs.g6.xlarge,2台

建议用Ubuntu 20.04,CentOS7的包太老
2 服务器
docker启动pg14
#!/bin/bash
NAME="postgres"
POSTGRES_USER="pg"
POSTGRES_PASS="pg123"

VOLUME="$HOME/docker_data/postgres"
mkdir -p $VOLUME

docker ps -q -a --filte[......]

继续阅读

MySQL 8性能低(于5.7)原因排查

在前文 《阿里云自建MySQL的性能测试(多配置对比)》中,我们发现MySQL 8比MySQL5.7的性能低了33%,今天有空,重新探索了下原因(然而并没有彻底解决)。
1 默认参数差异
根据查阅资料,两者主要有以下默认参数差异:

  • have_query_cache,8中cache被干没了
  • bin-log,8开启,5.7没开启
  • innodb_flush_neighbors,8关闭,5.7开启

2 实验1:5.7关闭cache
mysql -pmysql123 -e[......]

继续阅读

MySQL事务&并发实际操合集

1. "UPDATE tbl SET count = count - 10 WHERE id = 1"这种SQL能否保证并发事务安全。

答:可以,UPDATE操作会针对id加锁,且"x = x - y"会再最新提交的结果上计算。

演示:

t1
set autocommit = 0;
begin;
update clockin_test set count = count - 10;

t2
set autocommit = 0;
begin;
update cl[......]

继续阅读