数据库
文章平均质量分 74
舟行于无涯之海
好好学习,天天向上。
展开
-
使用pt-online-schema-change对大表进行在线ddl
一. 背景 当表数据量足够大时,对表进行ddl是一件很头痛的事情,因为大多ddl会涉及锁表,锁表时间足够久可能会影响线上业务 mysql支online ddl提供了一些支持,对部分ddl,我们可以直接在线上执行而不影响线上用户使用,具体哪些ddl可在线上使用可参见Mysql Online DDL 支持情况 但仍存在一些些ddl会涉及锁表,同时因为数据量过大出现各种异常情况导致失败. 二. pt-online-schema-change 为了上述问题,pt-online-schema-change应运而原创 2021-06-25 19:05:51 · 335 阅读 · 0 评论 -
Oracle也可以像mysql一样使用自增加主键了
前提:oracle版本需要为 12c,若之前版本,可以使用trigger+sequence实现. 步骤如下 1.配置dialec为org.hibernate.dialect.Oracle12cDialect 2.新建表结构 关键字:generated by default as identity (默认值,推荐) 或generated always as identity (必须) create ...原创 2018-12-25 18:12:41 · 742 阅读 · 0 评论