8w的数据执行了1小时还没有结果,请支援一下

Rock_Wu 2011-08-01 05:22:35
update AA set Sque=b.Sque
from BB b
where AA.ID=b.ID
and AA.viewdate>'2011-7-30'
and AA.Sque=-2

AA表有4000万行记录,加上and AA.viewdate>'2011-7-30',查出来只有100万
BB 表只有8万行,BB表是一个临时表
结果这个update执行了1小时了,还没有执行完
帮忙给分析下什么原因?
...全文
1512 47 打赏 收藏 转发到动态 举报
写回复
用AI写文章
47 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanmos 2011-08-09
  • 打赏
  • 举报
回复
Mark
Rock_Wu 2011-08-06
  • 打赏
  • 举报
回复
上千万行,上亿的数据处理真的不是那么好弄
搞不好就超时

尤其是要做关联Update
zhangjianfeila 2011-08-04
  • 打赏
  • 举报
回复
虽然内容不多,楼主能把自己所学到的一些东西分享出来,我们都应该感谢,国内技术牛人挺多的但愿意分享的并不见多。所以,有人会觉得这个国内最大的IT平台上头条的会显得肤浅,那些觉得肤浅应该是属于牛人。。就是只耕作,不分享的人
dhysf 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 38 楼 dongbula 的回复:]
遇到这种问题,单独采用某一种手段是不行的,需要多管齐下,
1、where 字段需要增加索引,
2、最好按字段单独索引
3、更新时使用简单日志
4、增加文件和文件组,将数据和索引各自单独存放在不同的物理文件当中以提高io吞吐量
5、更新时打开性能跟踪器和数据库性能优化跟踪器,以判断真正的瓶颈在哪里?
6、进行第5步的同时,在数据库中跟踪锁的信息,也可以判断瓶颈。
你这种情况,多半是cp……
[/Quote]
dongbula 2011-08-03
  • 打赏
  • 举报
回复
遇到这种问题,单独采用某一种手段是不行的,需要多管齐下,
1、where 字段需要增加索引,
2、最好按字段单独索引
3、更新时使用简单日志
4、增加文件和文件组,将数据和索引各自单独存放在不同的物理文件当中以提高io吞吐量
5、更新时打开性能跟踪器和数据库性能优化跟踪器,以判断真正的瓶颈在哪里?
6、进行第5步的同时,在数据库中跟踪锁的信息,也可以判断瓶颈。
你这种情况,多半是cpu或者磁盘io上出了问题。
oO寒枫Oo 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 36 楼 prince6635 的回复:]

我之前也碰到过这种问题,我的数据更多200w左右,后来发现是因为update的字段在其中一个index中,每次update都要重新build这些index,这就是bottleneck所在,lz看下Sque是不是在哪个index中,有的话先删除那个index然后update完再把index加回来试试。
[/Quote]
删除那个index在这里显然不可行 这么多记录重建索引 估计得好几个小时
prince6635 2011-08-03
  • 打赏
  • 举报
回复
我之前也碰到过这种问题,我的数据更多200w左右,后来发现是因为update的字段在其中一个index中,每次update都要重新build这些index,这就是bottleneck所在,lz看下Sque是不是在哪个index中,有的话先删除那个index然后update完再把index加回来试试。
abee23 2011-08-03
  • 打赏
  • 举报
回复
mark
prince6635 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 37 楼 lxpbs8851 的回复:]

引用 36 楼 prince6635 的回复:

我之前也碰到过这种问题,我的数据更多200w左右,后来发现是因为update的字段在其中一个index中,每次update都要重新build这些index,这就是bottleneck所在,lz看下Sque是不是在哪个index中,有的话先删除那个index然后update完再把index加回来试试。

删除那个index在这里显然不可行 ……
[/Quote]
他之所以慢就是因为在update的时候要重建这个Sque字段,只要他是index的一部分,需要把包含这个字段的index删除,等到update完再加回来就好了,8w数据表的index删除一般不会timeout,真的会就把SQL中的Timeout设置成大的值,或者是0(无限)就好了,反正我的问题是这么解决的,只是提个建议罢了。
worldy 2011-08-03
  • 打赏
  • 举报
回复
出现在where中的字段,必须设置索引,否则。。。。。。。。。
金矿科技 2011-08-02
  • 打赏
  • 举报
回复
每天在论坛回复可以得10分;
oO寒枫Oo 2011-08-02
  • 打赏
  • 举报
回复
索引 在此处其实是阻力
更新操作需要大量的磁盘读取 操作 肯定不会很快。
建议方案:
1.将所要更新的数据分时间段分批进行更新
2.在数据库“属性”里,“选项”页,故障还原模型选“简单”。 因为你的更新操作会产生大量的日志文件
这个操作你可以在更新操作的时候设置好 大大降低你的日志生成量
Rock_Wu 2011-08-02
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 grandtree 的回复:]

使用临时表不见得能够改善性能,反而多增加了一次表连接,还是在原表上增加索引比较好
[/Quote]

索引都是聚集索引了,表太大了,索引也吃力

还是以前的架构有缺陷
总行数是1.2亿行,3个月的,每个月4000万行 按月分区表。
出错的时候是7月29日,月底了,数据几乎达到峰值了。所以有点难为Update操作了。
select操作还行。

现在换一个方案,每天把数据从事务数据库抽出来插入历史数据的同时,也插入一个临时的作业表
每天就操作这个作业表,100多万行。

冰岛男孩 2011-08-02
  • 打赏
  • 举报
回复
等…… O(∩_∩)O~
黑风不是大侠 2011-08-02
  • 打赏
  • 举报
回复
等…… O(∩_∩)O~
bittcn 2011-08-02
  • 打赏
  • 举报
回复
和表设计、索引设计有很大的原因。
chyude 2011-08-02
  • 打赏
  • 举报
回复
路过看看啊
I_beyond3 2011-08-02
  • 打赏
  • 举报
回复
每天在论坛回复可以得10分;
flowerjack 2011-08-02
  • 打赏
  • 举报
回复
不要索引算了吧
unlean 2011-08-02
  • 打赏
  • 举报
回复
回复真能得分吗?最多多少呀
加载更多回复(23)
现代直流伺服控制技术及其系统设计 目 录 代序言 前 言 第1章 绪论 1直流伺服控制技术的发展 2现代直流PWM伺服驱动技术的发展 2.1国内外发展概况 2.2直流PWM伺服驱动装置的工作 原理和特点 2.3功率控制元件的应用及控制 电路集成化 2.4PWM系统发展中待研究的 问题 3现代伺服控制技术展望 第2章 不可逆直流PWM系统 1无制动状态的不可逆PWM系统 1.1电流连续时PWM系统控制特性 分析 1.2电流断续时PWM系统控制特性 分析 2带制动回路的不可逆PWM 系统 第3章 可逆直流PWM系统 1双极模式可逆PWM系统 1.1T型双极模式PWM控制 原理 1.2H型双极模式PWM控制 原理 1.3双极模式PWM控制特性 分析 2单极模式可逆PWM系统 2.1H型单极模式同频可逆PWM 控制 2.2H型单极模式倍频可逆PWM 控制 3受限单极模式可逆PWM 系统 3.1受限单极模式同频可逆PWM 控制系统 3.2工作特性的定量分析 3.3计算机辅助分析 3.4受限单极模式倍频可逆PWM 控制 4控制方案的对比 第4章 PWM功率转换电路设计 1PWM功率转换用GTR 1.1开关特性 1.2GTR的功率损耗及PWM功率 转换电路对其特性的要求 1.3GTR存储时间对PWM系统的 影响 2GTR的损坏和保护 2.1GTR的耐压与损坏 2.2GTR的二次击穿和安全 工作区 2.3GTR暂态保护 3达林顿复合型功率模块的 应用 3.1复合型达林顿模块的电路 结构 3.2达林顿模块作为开关使用 3.3达林顿模块并行驱动 3.4达林顿模块的应用 4缓冲器设计和负载线整形 4.1缓冲器的必要性 4.2负载线分析 4.3在PWM系统中的缓冲器设计 举例 第5章 PWM系统控制电路 1脉宽调制器的一般特性及电路 1.1脉宽调制器的一般特性 1.2恒频波形发生器 1.3脉宽调制器 2保护型脉宽调制及脉冲分配电路 2.1双门限延迟比较的V/W电路 2.2二极管电桥反馈式窗口V/W 电路 2.3具有阻容延迟的PWM变换电路 2.4脉冲分配逻辑延时电路 3保护电路 3.1电流保护型式与特点 3.2保护电流的实时取样和霍尔效应电流 检测装置设计 3.3欠电压、过电压保护 3.4瞬时停电保护 3.5保护电路举例 4基极驱动电路 4.1基极恒流驱动 4.2基极电流自适应驱动电路 4.3自保护型基极驱动电路 4.4典型基极驱动电路 5控制电路集成化、模块化 5.1一种新型SG1731型PWM集成 电路 5.2晶体管驱动模块简介 5.3应用举例 第6章 PWM系统工程设计中的有关 问题 1功率转换电路供电电源的设计 问题 1.1泵升电压对功率转换电路及供电电源 的影响 1.2PWM系统中的反馈能量 1.3反馈能量的存储及其耗散 2PWM系统电流波形系数与电动机的有效出 力 3PWM开关频率的选择 4电枢回路附加电感的设计原则 5浪涌电流和电压抑制 5.1合闸浪涌电流的抑制 5.2浪涌电压吸收 第7章 PWM系统电磁兼容性设计 1电磁干扰模型分析和干扰传递 1.1干扰源 1.2敏感单元 1.3干扰传递方式 2抑制或消除干扰的方法 2.1PWM功率转换电路中GTR开关干 扰源抑制 2.2元器件的合理布局与布线 2.3接地设计 2.4屏蔽与隔离 2.5滤波 3PWM系统电磁兼容性设计导则 3.1电源 3.2电动机 3.3GTR固态开关 3.4开关控制器件 3.5模拟电路 3.6数字电路 3.7微型计算机 第8章 现代直流伺服控制元件与 线路 1直流伺服电动机 1.1对直流伺服电动机的要求 1.2直流伺服电动机的分类 1.3直流伺服电动机的数学模型 1.4直流伺服电动机开环驱动的稳态和 动态特性 1.5直流伺服电动机具有速度反馈驱动的 动态特性 2测速元件与电路 2.1模拟测速元件——直流测速 发电机 2.2数字测速元件——光电脉冲 测速机 2.3光电脉冲测速机在模拟速度闭环中 的应用 3位置测量元件与其轴角编码 3.1正余弦旋转变压器及其轴角编码 3.2同步机及其轴角编码 3.3感应同步器及其轴角编码 3.4数字/分解器(D/R)转换 3.5用单片微处理机实现轴角/数字 转换 4模块化轴角/数字转换器及转换器 系统的设计与应用 4.1模块化自整角机/旋转变压器-数字 转换器的工作原理 4.2模块化轴角/数字转换器的选用和 系统设计中的有关问题 4.3模块化转换器的典型应用举例 5无惯性快速相敏解调器 6直流伺服系统中的运算放大器 第9章 PWM直流伺服电动机控制 系统设计 1PWM系统设计概述 1.1系统设计步骤 1.2对伺服系统的主要技术要求 1.3选择方案的基本考虑 2执行电动机的选择和传动装置的 确定 2.1典型负载的分析与计算 2.2伺服电动机的选择 2.3传动比的选择和分配原则 2.4驱动装置选择方法归纳 3伺服检测装置的确定 3.1速度控制系统测量装置的选择 3.2位置控制系统测量装置的选择 4校正网络和调节器补偿形式的 选取 4.1串联校正 4.2并联校正 4.3反馈校正 4.4复合控制 4.5校正方式对比 5PWM驱动装置的设计 5.1伺服系统对PWM驱动装置 的要求 5.2功率转换电路型式的选择 5.3功率转换电路主要器件的选取 原则 5.4PWM控制电路的选取原则 5.5PWM开关频率的选取原则 5.6辅助装置的选择 6直流伺服系统工程设计(频域法) 6.1对数幅频特性的绘制及约束条件 6.2校正装置的计算 6.3多环路(从属控制)系统的设计 6.4复合控制系统的设计 7一个现代PWM直流伺服电动机控制 系统的分析与设计实例 7.1系统设计概述 7.2主要元器件和部件的选择与设计 7.3系统静、动态设计计算 第10章 PWM系统的微处理机 控制 1微处理机控制伺服系统的设计 和综合 1.1连续校正网络的等效数字滤波器 设计法 1.2ω平面上的频域设计法 1.3控制算法及流程的实现 1.4小结 2微处理机数字伺服控制系统的 工程实现 2.1微处理机控制PWM伺服系统的方案 确定 2.2A/D转换器、CPU和D/A转换器的主要性 能参数选择 2.3数字伺服系统的数据预处理 2.4比例因子的配置和溢出保护 2.5采样频率的选择 3微处理机与伺服元件、执行机构的 界面接口 3.1模拟量输入通道的设计 3.2直接数字测速的接口与实现 3.3微处理机与PWM功率转换装置的 匹配 第11章 单片数字信号处理器及其在现代 伺服控制系统中的应用 1单片数字信号处理器简介 1.1概述 1.2TMS32010的结构 1.3TMS32010指令集 1.4TMS32020简介 2用TMS320实现伺服系统补偿控制 2.1DSP的选择与系统开发周期以及开发 支援工具 2.2数字补偿器实现中的几个问题 2.3用TMS32010来实现补偿器和 滤波器 2.4TMS320系列DSP外围接口考虑 3TMS32010DSP在速率积分陀螺伺服稳 定系统中的应用 3.1系统描述 3.2系统模型与控制补偿 3.3数字控制器的硬件和软件结构 3.4程序编制举例 3.5DSP数字控制系统性能评价 第12章 专用集成电路构成的直流 PWM伺服系统设计 1L290、L291和L292功能简介 1.1L290转速/电压变换器 1.2L291数/模转换器及放大器 1.3L292PWM直流电机驱动器 2L292PWM直流电机驱动器对直流伺服 电机的速度控制 2.1模拟直流电压速度控制系统 2.2数字控制速度系统 2.3L292驱动功率扩展 3L290~L292直流伺服控制系统设计 指南 3.1电流调节回路的设计 3.2L290/L291外部参数选择和速度调节 回路设计 3.3位置环的设计 3.4误差分析 第13章 伺服系统的可靠性设计 1伺服系统可靠性的基本概念 1.1伺服系统的可靠性定义 1.2度量可靠性的指标 2伺服系统可靠性计算 2.1可靠性结构图的构成 2.2串、并联结构的可靠性特征量 计算 2.3伺服系统可靠性评价 3伺服系统可靠性工程设计导则和 方法 3.1元器件的选择和控制 3.2降额设计 3.3可靠的电路设计 3.4冗余设计 3.5电气互连技术 3.6自动故障检测设计 3.7小结 4伺服系统可靠性试验及其评定 方法 4.1伺服系统可靠性试验计划 4.2伺服系统可靠性试验方法简介 附录 附录A BESK-FANUC永磁直流伺服 电动机组技术性能参数 附录B 光电编码器技术性能参数 附录C 国产轴角/数字、数字/轴角转换 模块的技术性能参数及国外互换 型号对照。 附录D PWM系统常用大功率晶体管、模块 及驱动电路技术性能参数 附录E LEM电流电压传感器模块的 技术性能参数及应用 参考文献

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧