GBase 8a
性能调优
问答

用字符串存时间的时候查询明显变慢,迁到 DATETIME 值不值得专门改一次?

发表于2026-03-20 09:44:2311次浏览5个评论

【GBase版本】: 8a
【操作系统】: 欧拉 22.03
【CPU】: x86_64 32核
【问题描述】*:
之前有些老表设计得比较随意,时间字段是用 VARCHAR 存的,现在做范围查询和统计时感觉性能不太稳定。想问下这种情况在 GBase 8a 里影响会不会更明显?如果把字段改成 DATETIME 或 DATE,实际收益一般大不大?有没有做过类似改造的老师分享下经验?

 

select count(*)
from ods_event_info
where event_time >= '2026-03-01 00:00:00'
  and event_time < '2026-03-19 00:00:00';

评论

登录后才可以发表评论
nodddddd发表于 4个月前
收益大
经纬发表于 4个月前
学习了
用户头像
柒柒天晴发表于 2个月前
厉害了
白芷发表于 2个月前
好问题啊。
过客发表于 2个月前
学习下。