sql 性能调优

sql 复制代码
SELECT * FROM  warn_data where TO_CHAR(start_time, 'YYYY-MM-DD HH24:MI') >= #{startTime} 

这种写法, 对数据库字段使用了 to_char函数, 当表数据巨大的时候,性能慢 怎么优化?

优化使用 TO_CHAR 函数的 SQL 查询性能

当数据库表数据量巨大时,在 WHERE 子句中对字段使用 TO_CHAR 函数会导致性能问题,因为:

1.数据库无法使用该字段上的索引

2.需要对每一行数据都应用函数转换

优化方案

方案1:使用原生日期比较 (​​避免在 WHERE 子句中对列使用函数​​ - 这会阻止索引使用, 将参数转换为日期类型​​而不是将列转换为字符串)

sql 复制代码
SELECT * FROM warn_data 
WHERE start_time >= TO_TIMESTAMP(#{startTime}, 'YYYY-MM-DD HH24:MI')
相关推荐
玩大数据的龙威2 小时前
农经权二轮延包—一键出承包地块调查表
数据库·python
砚边数影2 小时前
DL4J框架入门(三):基础配置,计算后端(CPU/GPU)选型与优化
java·数据库·人工智能·ai·金仓数据库
龚礼鹏2 小时前
图像显示框架九——Surface/SurfaceControl基础概念(基于Android15源码分析)
数据库·sql
TDengine (老段)2 小时前
TDengine REST API 使用手册
大数据·数据库·物联网·restful·时序数据库·tdengine·涛思数据
扑火的小飞蛾2 小时前
PostgreSQL 16.1 安装指南
数据库·postgresql
大猫子的技术日记2 小时前
Redis 快速上手:5 分钟掌握核心能力
数据结构·数据库·redis·缓存·持久化·pub/sub
panzer_maus2 小时前
Redis介绍(4)-认识Redis的事务
数据库·redis·缓存
zgl_200537792 小时前
源代码:ZGLanguage 解析SQL数据血缘 之 显示 UPDATE SQL 结构图
大数据·数据库·数据仓库·hadoop·数据治理·sql解析·数据血缘
Jan123.2 小时前
数据库性能优化实战:从索引到SQL的全维度进阶
数据库·sql·性能优化