数据库索引优化

kevin#1 kevin#1 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

sql 2008

1.每个表中一个经常用到的字段,为 时间、是否有效,时间维度为月,但是字段类型为时间类型,我们都是用'201401' 来进行匹配,(利用到数据库的自动转型),是否这样会存在效率上面的问题?

2.在做数据查询、修改、时都会用到,我现在的索引有 一个为id的聚集索引,和根据时间、是否有效的复合索引,感觉有些时候还是比较慢,在表查询的时候where后面有时候还会跟随一些筛选条件,是否这些也要添加到索引中去呢?

3.如这条语句,差不多执行了2个小时,不筛选是200多w,筛选后为40多w,临时表中有60多w,belong = '20140101' and p.isavailable = 1
为索引标识,如何优化。
update x_src_bendijiazhangduanxinxiang_mx
set isdudect = '是'
from x_src_bendijiazhangduanxinxiang_mx p
where p.belong = '20140101' and p.isavailable = 1
and p.kt_time_bak is not null
and p.number in(
select parent_number from #ywdm
where convert(varchar(7),DATEADD(mm, DATEDIFF(mm,0,td_time), 0),120 ) > convert(varchar(7),DATEADD(mm, DATEDIFF(mm,0,dateadd(month,-6,p.kt_time_bak)), 0),120)
and convert(datetime,td_time,120 ) < convert(datetime,p.kt_time_bak ,120))


请高手指定。
...全文

相关推荐

索引对Oracle Database优化的探讨.pdf

【Oracle 数据库优化:索引的重要性】在Oracle Database中,索引是一种关键的数据库结构,其目的是加速数据访问,特别是对于频繁的查询操作。

数据资源

数据库领域数据仓库的索引优化策略

数据仓库作为企业级数据管理的核心组件,承载着大量的历史数据和业务信息,用于支持企业的决策分析和数据挖掘等重要业务。随着数据量的不断增长和查询需求的日益复杂,数据仓库的查询性能面临着巨大的挑战。索引优化作为提升数据仓库查询性能的关键技术手段,其目的在于通过合理设计和管理索引,减少数据扫描范围,提高数据访问速度,从而显著提升数据仓库的查询响应时间和整体性能。本文的范围涵盖了数据仓库索引优化的各个方面,包括核心概念、算法原理、操作步骤、数学模型、实际应用案例以及相关的工具和资源推荐等。

数据架构师的AI之路

数据库索引设计和优化

数据库索引设计与优化是数据库管理系统中至关重要的一个环节,它直接影响到数据查询的效率、存储空间的使用以及系统的整体性能。

yongshi19891211

MySQL数据库索引优化

MySQL数据库索引优化是数据库管理员和开发人员在提升数据库性能方面的一个关键点,涉及BTree索引和Hash索引以及索引优化的策略。

machen_smiling

Sybase 数据库查询索引优化

本主题聚焦于“Sybase数据库查询索引优化”,这是提升数据库性能的关键技术之一。

weixin_38669628
评论 14
收藏 已收藏
分享
返回顶部
kevin#1
疑难问题 22,298 成员 121,727 内容