2022-09-22 mysql列存储引擎-Q16-DEBUG模式下获取数据为空
2023-09-27 14:25:42 时间
摘要:
mysql列存储引擎-Q16-DEBUG模式下获取数据为空, 待定位
Q16上下文 2022-08-09 mysql/stonedb-慢SQL-Q16分析_帝尊悟世的博客-CSDN博客
问题代码:
int64_t VirtualColumnBase::GetMaxInt64(const core::MIIterator &mit) {
int64_t res = GetMaxInt64Impl(mit);
DEBUG_ASSERT(res != common::NULL_VALUE_64);
if (Type().IsFloat()) {
if (*(double *)&res > *(double *)&vc_max_val && vc_max_val != common::PLUS_INF_64 &&
vc_max_val != common::NULL_VALUE_64)
return vc_max_val;
} else if ((vc_max_val != common::NULL_VALUE_64 && res > vc_max_val))
return vc_max_val;
return res;
}
int64_t VirtualColumnBase::GetMinInt64(const core::MIIterator &mit) {
int64_t res = GetMinInt64Impl(mit);
DEBUG_ASSERT(res != common::NULL_VALUE_64);
if (Type().IsFloat()) {
if (*(double *)&res < *(double *)&vc_min_val && vc_min_val != common::MINUS_INF_64 &&
vc_min_val != common::NULL_VALUE_64)
return vc_min_val;
} else if ((vc_min_val != common::NULL_VALUE_64 && res < vc_min_val))
return vc_min_val;
return res;
}
获取数据为空行:
相关文章
- 【MySQL】MySQL的存储引擎
- MySQL的存储引擎与日志说明
- 《MySQL DBA修炼之道》——1.6 存储引擎简介
- MySQL数据库介绍——包含索引、视图、事务、引擎
- MySQL 数据库 InnoDB 和 MyISAM 数据引擎的差别
- mysql InnoDB存储引擎的介绍
- MySQL面试之说明myisam和innodb两种存储引擎的不同之处
- 阿里面试:MYSQL的引擎区别
- mysql的引擎选择
- mysql高级之存储引擎
- Mysql 常用函数集
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- MySQL数据库:存储引擎
- 图数数据库引擎tinkerpop(3) 使用java调用tinkerpop,存储到mysql数据库
- MySQL数据库InnoDB存储引擎中的锁机制--转载
- 【MySQL】MySQL 8.0 新特性之 - 窗口函数(Window Functions)
- MySQL - 存储引擎MyISAM和Innodb