蔚来汽车 TiDB丨单表超 20 亿从 MySQL 到 TiDB 迁移思考与实践
TiDB语法兼容了MySQL8.0的绝大部分语法,目前仅发现新版的MySQL一些特殊语法不支持,比如defaultCURRENT_DATE;同时新增了一些语法,比如主键索引auto_random的类型,基本上业务上一般已经用的MySQL的SQL基本都支持。3.5.2分区的使用TiDB分区:支持多种分区类型,如Range、List和Hash分区,简化数...
OceanBase CEO 杨冰:2.8万字总结金融核心系统数据库升级路径与...
链式交叉校验:宏块、分区等多重校验和构成校验链;全局索引和数据交叉校验;二进制和数据双重校验;集群内多副本之间一致性校验:每日合并时自从触发校验;主备集群之间的数据一致性:用于同构容灾、异构芯片混合部署;冷数据定时扫描:发现数据中的错误,如:磁盘的静默错误等。磁盘静默错误发生的概率并不太高,但其...
ClickHouse 查询优化详细介绍
不需要掌握新语法ClickHouse解析SQL的函数如下所示:可以看到先将SQL字符串拆解为token流(词法分析),再调用函数进行语法分析,它的实现如下:可以发现ClickHouse将Query分为了18种类型(截止2022-11-12日),每种Query都有自己的Parser,通过关键词匹配构造AST上的节点,最终生成语法树。递...
多表物化视图的设计与实现|sql|索引|分区|starrocks_网易订阅
我们是基于分区的版本去判断哪些分区需要做刷新。以图上举例,假设Base表有1、2、3三个分区,物化视图也有1、2、3三个分区,Base表分区1的版本是2,物化视图分区1的版本也是2,这个时候我们是不需要去做刷新的。假设Base表的分区2版本是4,而物化视图的分区2版本是3,这个时候我们判断...
PostgreSQL 14及更高版本改进
5)ALTERTABLE语法支持DETACHPARTITION...CONCURRENTLY选项ALTERTABLE[IFEXISTS]nameDETACHPARTITIONpartition_name[FINALIZE|CONCURRENTLY]在2个运行的事务中,允许一个分区从他的分区表中分离而不阻塞当前查询。因为在2个事务中运行,所以不能在一个事务块中使用。如果第2个事务取消或发生崩溃,...
一文详解TDSQL PG版Oracle兼容性实践
整个过程中用户完全无感知,只需要创建分区,TDSQLPG版内部会自动进行迁移(www.e993.com)2024年10月24日。TDSQLPG版底层具体的实现方法:扫描default分区表,将满足新分区的数据插入新分区,删除default分区表中这些数据。3.4存储过程/函数扩展语法能力为全面兼容oracle,TDSQLPG版的存储过程和函数在创建调用语法上也进行了适配,除前面提到的函数...
TiDB 5.0 发布,HTAP 再升级|key|项值|索引|tidb|主键_网易订阅
你可以设置session变量tidb_enable_list_partition的值为ON,开启ListCOLUMNS分区表功能。不可见索引(InvisibleIndexes)DBA调试和选择相对最优的索引时,可以通过SQL语句将某个索引设置成Visible或者Invisible,避免执行消耗资源较多的操作,如DROPINDEX或ADDINDEX。