2022-08-23 Plugin SIG例会 1. 鲲鹏众智-openGauss-Mysql兼容性JSON类型相关函数及操作符开发合作项目相关内部函数性能讨论(众智-詹思瑜) a. 验证函数的结果作为输入插入表中能否正常工作 b. 函数注册的方式都使用SQL的方式创建;对于函数功能和已有函数冲突的,尽量通过重载的方式,如果重载不了的,使用GUC参数来控制表现(参考format函数,GUC参数: b_compatibility_mode) c. qsort可以用库函数,无需自己实现 d. 添加SQL的位置不是dolphin--1.0.sql,应该参考 sql_script 文件夹下其他脚本的做法,添加新的SQL脚本 e. std::stack不允许使用,由于STD的内存不受openGauss的memory context控制,需要使用其他方式实现 f. 需要考虑入参数据类型/数据格式不符合预期的场景;异常入参,如空值、超大数、超长字符串、字符/数字/特殊符合混合输入等 g. 函数性能问题单点分析,需要跑一个火焰图,根据火焰图再进一步分析是否有优化空间
2. openGauss支持表名、用户名大小写敏感设计方案评审(罗梓浩) a. 用户名/表名大小写敏感需要通过GUC参数控制。同时GUC参数的值不影响双引号的场景,被双引号引用的对象名和原来openGauss表现一致 b. GUC参数在插件内新增,不需要在server增加,相关文档也在插件内新增/修改
3. opengauss兼容时间数据类型默认精度问题(众智-汤德佑) a. 和陈晓滨看下具体修改方案
4. MySQL多个语法兼容设计方案评审(张志贤) a. 字段级charset和collate,下来再确认下是否需要增加白名单机制 b. TEST提升关键字等级放server仓跑fastcheck验证下影响
5. 鲲鹏众智-兼容MySQL字符串函数验收遗漏问题讨论(宁大-高锦涛、郑洁) a. char控制字符在客户端的显示问题,看下jdbc等driver是否有问题,如果显示一致可以不处理 b. char_length函数调查获取当前编码下的步长接口
6. 兼容mysql时间函数(第二阶段)checkin评审(众智-汤德佑) a. 有事无法参加,顺延到下次会议
7. MySQL兼容性(SOUNDS LIKE,INSERT INTO ... SET,INSERT函数,MAKE_SET函数)代码实现评审 (刘伟@云和恩墨) OK
8. MySQL兼容性 rename table 争议性问题讨论&实现评审 (刘伟@云和恩墨) a. rename t1 to t2; 不指定schema的情况保持schema不变 b. 确定存储过程是否支持插件新增语法。如果不支持的话,可以暂不处理
9. UNSIGNED无符号数据类型支持checkin评审(甘洋) OK
10. 支持建表时指定索引的checkin评审(孙璨) OK
11. reorganize分区表需求设计评审 (云和恩墨 王修强) a. 二级分区再调研下,看看具体有哪些场景