标签 mysql 下的文章

1. 架构和存储引擎

特性PostgreSQLMySQL
存储引擎仅支持 MVCC单一存储引擎支持多种存储引擎(常见的有 InnoDB、MyISAM 等),默认使用 InnoDB
并发控制使用 MVCC(多版本并发控制),不加锁即可实现高并发InnoDB 也支持 MVCC,但实现不同,可能需要行级锁
ACID 支持始终完全符合 ACID(事务原子性、一致性、隔离性、持久性)InnoDB 支持 ACID,MyISAM 不支持事务

- 阅读剩余部分 -

设计表有个字段设计错了,但本地已经有一些测试数据了,不想删表重建,又得费工夫导数据。

于是 modify 该字段,发现不生效。原来修改 unique 字段为非 unique 是要用删除索引的方法(unique 字段默认会创建索引),删除了索引,就不是 unique 了。

首先根据字段名查找关联的索引:

SHOW INDEX FROM table_name WHERE Column_name='column_name';

然后删除索引:

ALTER TABLE table_name DROP INDEX index_name;

- 阅读剩余部分 -

好几年没用 MySQL 官方的客户端(MySQL Workbench)了,今天看到有条帖子说官方的客户端进步很大,于是下载安装体验了一下。

由于我的 macOS 默认是深色模式,MySQL Workbench 跑起来也是这个深色模式(有人喜欢叫暗黑模式)。但我发现在深色模式下,表格的边颜色是白色的,非常刺眼,如图:

- 阅读剩余部分 -