社区
应用实例
帖子详情
求最优查询(选取每一天的数据)
summerain
2003-10-16 11:40:00
有这样一张表,表的数据比较大,每天新增数据40万条,需及时删除过期数据。表有一个字段aa,设置为自增长,为主键,另有一个时间字段bb,没有索引。我想做到如下:查询每天的数据并导出,然后删除7天前的数据。我写出的查询语句性能不让人满意,求最优化的查询语句,可查询出一天的数据。在线等,谢谢大家。
...全文
33
12
打赏
收藏
求最优查询(选取每一天的数据)
有这样一张表,表的数据比较大,每天新增数据40万条,需及时删除过期数据。表有一个字段aa,设置为自增长,为主键,另有一个时间字段bb,没有索引。我想做到如下:查询每天的数据并导出,然后删除7天前的数据。我写出的查询语句性能不让人满意,求最优化的查询语句,可查询出一天的数据。在线等,谢谢大家。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
summerain
2003-10-16
打赏
举报
回复
按LengyuYuan(冷雨) 的意思,建立索引,然后使用bb>=@日期 and bb<dateadd(dd,1,@日期)的效果比使用DATEDIFF()函数要好,是吗?
aierong
2003-10-16
打赏
举报
回复
create index indexname
on tablename(bb)
在时间字段上面建立索引,最好建聚集索引,不过你有主建啦,就建非聚集索引吧
select * from tablename
where bb < dateadd(day,-7,datename(year,getdate())+datename(mm,getdate())+datename(day,getdate()))
这样可以利用索引查询啦
前7天数据
summerain
2003-10-16
打赏
举报
回复
依sdhdy(大江东去...) 的意思,使用DATEDIFF()函数不能获得最佳性能,是吗?
LengyuYuan
2003-10-16
打赏
举报
回复
To txlicenhe:
datediff(day,时间字段,@日期) = 0
在時間上加索引,然後在對字段作運算,索引就會失效
summerain
2003-10-16
打赏
举报
回复
我在时间段建索引是不是每次删除表中过期数据后都必须重建索引?
aierong
2003-10-16
打赏
举报
回复
时间字段bb要建立索引
你数据量大,这样查询会快些
sdhdy
2003-10-16
打赏
举报
回复
--modify
另外,查询时尽量对该字段少使用函数进行比较
伍子V5
2003-10-16
打赏
举报
回复
显示当天数据
select * from tablename where datediff(day,时间字段,getdate())=0
删除前七天数据
delete tablename where datediff(day,时间字段,getdate())>7
sdhdy
2003-10-16
打赏
举报
回复
在时间字段上加索引
另外,查询时尽量对该字段使用函数
txlicenhe
2003-10-16
打赏
举报
回复
1:时间字段加索引
2: select * from 表 where datediff(day,时间字段,@日期) = 0
伍子V5
2003-10-16
打赏
举报
回复
很明显你要在时间字段做索引嘛
然后就以时间字段操作即可
aierong
2003-10-16
打赏
举报
回复
查询时尽量对时间字段少使用函数
Python金融
数据
分析入门到实战
会用Python分析金融
数据
or 金融行业会用Python 职场竞争力更高 Python金融
数据
分析入门到实战 Get√金融行业
数据
分析必备技能 以股票量化交易为应用场景 完成技术指标实现的全过程 课程
选取
股票量化交易为应用场景...
外汇交易解决方案丨实时
选取
外汇行情多价源
最优
价
在外汇交易中,存在多个价源。多个价源之间,同一时刻的报价可能存在差异。在多个价源之间,实时...基于 DolphinDB 流
数据
处理框架,我们为大家提供了一种实时
选取
外汇行情多价源
最优
价的解决方案,点击链接了解更多~
最优
二叉树(赫夫曼树)
赫夫曼树的介绍(写的不好地方大佬请指教)
最优
二叉树又称哈夫曼树,是带权路径最短的二叉树。根据节点的个数,权值的不同,
最优
二叉树的形状也不同...那如何创建这一个哈夫曼树呢?(百度百科) 假设有n个权值,则构...
算法学习 | 贪心算法~通过局部
最优
的选择来得到整体
最优
解
对于此题,首先根据会议的开始时间对其进行排序,然后从第
一天
开始,将每一个会议区间的截止时间加入到优先级队列中(小根堆),对每
一天
进行会议选择,选择截止时间最早的会议先参加,最终就可以得到最多参加会议数....
Dijastra
最优
路径算法
关于Dijastra算法,零零散散地研究了差不多两天了,基本上弄懂了它的思路和写程序的思路。算法思路不是很难(没理解时还是觉得有点晦涩),代码的实现过程,需要反复推敲和琢磨。目前先写个初级版本(现在暂时只理解...
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章