2023年7月21日
摘要: 1、 在LightDB/PostgreSQL中,有表a,定义为:create table a(id int primary key, rand int, comm varchar(128))。如何一条语句生成一张1000万记录的表,且满足id从1001万-2000万,rand为0-1000000之间 阅读全文
posted @ 2023-07-21 17:20 aodb 阅读(42) 评论(0) 推荐(0) 编辑
  2023年6月16日
摘要: 背景: Oracle支持PARTITION分区以及SUBPARITION分区,且CREATE/ADD/DROP/TRUNCATE均有相应的语法支持,虽然LightDB已经做过一次适配,我们已经能够支持相应的语法操作,为进一步增强兼容性,使得LightDB与Oracle在SQL语法及语意层面的差异性进 阅读全文
posted @ 2023-06-16 19:49 aodb 阅读(34) 评论(0) 推荐(0) 编辑
  2023年6月6日
摘要: 背景: 在Oracle中,针对索引重建有专门的ALTER INDEX语法,LightDB通过REINDEX可达成同样的的功能,因此在新的版本里面为兼容此功能,我们在语法解析的时候做了兼容处理。详细可参考:LightDB-REINDEX 支持:自23.2版本 语法: ALTER INDEX idx_n 阅读全文
posted @ 2023-06-06 10:54 aodb 阅读(22) 评论(0) 推荐(0) 编辑
  2023年5月23日
摘要: 背景: 在一个确定的服务器环境里面,为使其吞吐量最大,一个比较理想的的评估模型是,以尽量少的CPU、带宽用量达成一个尽量最大的TPS,且同时维持一个可接受的平均业务时延。为达成此目标,我们通常需要分析代码路径各环节的时间开销,然后根据时间开销去分析瓶颈在哪里。数据库服务器性能调优,也可利用此模型。如 阅读全文
posted @ 2023-05-23 15:02 aodb 阅读(48) 评论(0) 推荐(0) 编辑
  2023年5月9日
摘要: 背景: 在Oracle中,有一个功能叫自治事务,使用此标记的子程序可以使用commit或rollback操作,且此操作不影响主事务。即子程序中的事务具备独立性。在使用的时候,通常我们将此标记置于declare代码块,在创建存储过程或函数的时候,语法解析器会对此标记进行扫描。若无法识别此标记,创建将失 阅读全文
posted @ 2023-05-09 13:35 aodb 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 背景: 在Mysql中,sysdate()用于取当前行代码的执行时间,为保持与Mysql版本兼容,LightDB运行在Mysql模式的时候,新增加了sysdate()函数。 支持:自23.2版本 特性: 此函数在同一个事务中,每次调用都会返回当前的系统时间 精度为秒级 返回值也受timezone影响 阅读全文
posted @ 2023-05-09 13:23 aodb 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 背景: 标准SQL中,用于删除表中行数据时,通过FROM指定表名,在一些具体的数据库产品实现,如Oracle中,FROM是可选了,为了增加此特性兼容,LightDB在23.2的版本中加入了此功能。 支持的版本:自LightDB 23.2起 语法: DELETE table_name; 用例: 基本用 阅读全文
posted @ 2023-05-09 11:50 aodb 阅读(18) 评论(0) 推荐(0) 编辑
  2023年3月15日
摘要: 在即将到来的23.1版本中,lightDB加入了兼容mysql substring函数的特性。 这次的改动主要有以下几点 支持pos传入负数,传入参数为负数时,pos从输入字串末尾算起 pos传入0时,返回空串 len<1时,返回空串 任意一个传入参数为NULL时,返回NULL pos以及len支持 阅读全文
posted @ 2023-03-15 21:15 aodb 阅读(26) 评论(0) 推荐(0) 编辑