今晚数据,2018世界杯比赛结果表,出线结果预测贴,看看大神在哪

查看: 6957|回复: 41
【结贴】oracle update的效率问题,请大神帮忙看看
论坛徽章:1
本帖最后由 salman_chan 于
09:38 编辑
这个问题折腾了好几天了
有个大表大约有6700万数据,通过程序批量update 1000条数据,一次需要花费10多秒的时间?
程序是将要更新的1000条数据放在内存中,绑定后,批量执行的。
update的条件是主键,唯一索引,索引未失效
尝试改变表的分区类型散列分区改成range分区,对表做分析,也没有提高效率
尝试在pssql中执行一条update,也需要0.016s
而且也测试了一下只有10条数据的表,update一条数据也需要0.016s
请教大神,这样的效率还有没有可能?
提交过程类似这样,有一条动态sql:
update table set col1 = :col1, col2 = :col2 where key = :key
然后有一块内存,存放这3个字段,放了1000条
然后将字段与内存地址绑定后,调用执行命令的
问题更新:
<font color="#ff20:今天尝试把每次1000条数据改成100条,发现效率有大幅的提高,让人很是诧异,执行速度 从6k条/分钟 提升至 6w/分钟,所以有些怀疑会不会数据库什么参数配置导致限制了?
-----确实同事昨晚对该表重新做了一次分析,有可能是这个原因导致的效率提高,而不是因为批量提交改小的原因
<font color="#ff21:今天将生产库数据导入测试库,做测试,发现即使做过统计分析,update的执行速度依然很慢,唉,看来不是分析的原因,可能还有其他原因啊
<font color="#ff03:目前程序运行比较稳定了,之前效率底下的原因,可能是多种
其一是表数据导入之后,没有统计信息,导致的update效率底下
其二是程序的前段部分,查询不快,有瓶颈,影像了程序整体效率
感谢各位朋友们的帮助
认证徽章论坛徽章:40
如果你要更新的数据量较大,则可以:
1、用merge into代替传统的update写法
2、开并行,如果机器给力。
3、不必需的索引可以先关闭,更新完成后,再重建索引。
论坛徽章:740
把要更新的数据查出来放到临时表,把原表中这部分数据干掉,将临时表的数据写回原表
论坛徽章:1088
update的条件是主键,唯一索引,索引未失效
更新1000条要10s???
论坛徽章:1
dingjun123 发表于
update的条件是主键,唯一索引,索引未失效
更新1000条要10s???
是的,甚至要10多秒,1000条数据虽然是批量提交给数据库的,但是其实每一条数据都是不一样的,oracle内部应该还是一条一条执行的
提交过程类似这样,有一条动态sql:
update table set col1 = :col1, col2 = :col2 where key = :key
然后有一块内存,存放这3个字段,放了1000条
然后将字段与内存地址绑定后,调用执行命令的
论坛徽章:1
oracle_cj 发表于
把要更新的数据查出来放到临时表,把原表中这部分数据干掉,将临时表的数据写回原表
你的意思是,将update 改成delete和insert 操作?&&
虽然两个操作分别应该都比update快,但是加起来还是比update快?
论坛徽章:74
如果是全表更新,考虑下建新表插入,rename
认证徽章论坛徽章:168
LZ的意思是相当于执行了1000次的update?
论坛徽章:1
bfc99 发表于
如果你要更新的数据量较大,则可以:
1、用merge into代替传统的update写法
2、开并行,如果机器给力。
要更新的数据量很大,有一张轨迹表,每秒会新产生约1600条数据需要更新,我是循环从这个表中取轨迹数据,来更新到另一张表的,有一定的实时性要求,并不是做一次就完了
论坛徽章:1
Naldonado 发表于
LZ的意思是相当于执行了1000次的update?
虽然是1000条一起提交给数据库的,但起内部处理应该还是1000条update,因为每条数据都不一样
提交过程类似这样,有一条动态sql:
update table set col1 = :col1, col2 = :col2 where key = :key
然后有一块内存,存放这3个字段,放了1000条
然后将字段与内存地址绑定后,调用执行命令的
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号预测贴【大主宰吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:4,015,755贴子:
N天前,我在本吧发过预测贴,遇神人,下面是我们的聊天,请各位大神看看是否有道理
即日起,全系官方宣布调整售价,官降最高可达6.5万元!购车尊享超低首付或3年0利率, 进口Jeep车主尊享0首付或0利率升舱专案!
万一火了呢
. 自从土豆说他想休息去旅游,我就去了剑逆界游荡了一下,巧克力天哥说他很缺钱,向我索要票子,你可知道了,我是农村来的哪有什么票票啊!之后路过剑道界,那就坑爹了,我亲眼所见,太虚真的变太监了,每天晚上都给他书友们来一剑,差点让我肾虚了,赶紧撤,又路过无上神通界,:-(哎发现最近无罪变低调了,无聊所以我瞬移过来了,刚刚来报道,求粉求包养求关注,最好给个十五字,正在为十级而奋斗这里是小杰
百度小说人气榜
贴吧热议榜
使用签名档&&
保存至快速回贴百度新闻——全球最大的中文新闻平台
生活消费LIVING&CONSUMPTION
百度新闻独家出品
1. 新闻由机器选取每5分钟自动更新
2. 百度新闻搜索源于互联网新闻网站和频道,系统自动分类排序
3. 百度不刊登或转载任何完整的新闻内容
责任编辑:胡彦BN098 刘石娟BN068 谢建BN085 李芳雨BN091 储信艳BN087 焦碧碧BN084 禤聪BN095 王鑫BN060 崔超BN071 违法和不良信息举报电话:010-声明:本网资讯仅供体育爱好者浏览、购买中国足彩参考之用。任何人不得用于非法用途,否则责任自负。本网所登载广告均为广告客户的个人
意见及表达方式,和本网无任何关系。链接的广告不得违反国家法律规定,如有违者,本网有权随时予以删除,并保留与有关部门合作追究的权利。
网站备案号:
互联网文化经营许可证:正在初始化报价器求各位大神啊,你们说说赔率亚洲盘口能预测比赛结果么?2个回答ziutyou373不能,他们也是根据各种信息与规律来开盘的,竞彩猎手里面有详细的数据分析,希望对你有帮助。yzh0393开出来的盘口不一定是最客观的,这个时候盘赔就为我们提供了投注的理由。其他回答热门问答1234567891011121314151617181920查看更多21222324252627282930相关问答1个回答夏氏贤玲这叫烧里豆(我也不知道写对没),没关系的1个回答p139vt5是的,因为初中这三年是最重要的,关系到以后的路怎么走4个回答shirleyxi123NOTE3最大支持64GBmicroSD卡,由于存储卡生产厂商的不同,因此可能会存在兼容性问题,在选购时建议您选购比最大兼容存储容量低一级别的SD卡。这样兼容性会好一些。希望我的回...3个回答空港家园1:酷派大神F1的cpu
酷派大神F1用的是八核,而红米和华为荣耀3C用的还是四核,在cpu上酷派大神F1简直就是秒杀红米和荣耀3C,现阶段千元以内唯一采用八核cpu的就只有...3个回答郑正诚酷派大神f2非常不错,酷派大神F2搭载主频为1.7GHz的联发科 MT6592真八核处理器,采用5.5英寸的多点电容触摸屏,该屏幕分辨率为像素,配置2GB的RAM内...2个回答saBer控umL电脑无法正常开机进入系统桌面,那么只能是重装系统才可以彻底解决问题的,有光驱用系统盘安装操作简单,没有光驱用制作的u盘安装系统,通过快捷键或是进入bios中设置开机启动项从cd或是...1个回答尽心爱你水处理的程序是先净化后软化,生活用水的水处理标准不是很高,如果是用自来水厂的水做进一步处理的话,卫生问题不用担心;如果是地下水或是自供水的话应该注意卫生问题,例如大肠杆菌、有害元素...2个回答基佬你好002CB会继续充电,没别的问题,你去陪的充电器和原配的充电器是一样的效果1个回答tuzi我我我水处理的程序是先净化后软化,生活用水的水处理标准不是很高,如果是用自来水厂的水做进一步处理的话,卫生问题不用担心;如果是地下水或是自供水的话应该注意卫生问题,例如大肠杆菌、有害元素...1个回答风雨rNB19I电子烟DIY发热丝材质目前常用的有 镍铬丝 铁铬丝 还有就是温控钛丝。温控丝现在我感觉并不大众,电子烟中铁铬丝也不多见。所以电子烟DIY主要还是镍铬丝。淘宝上什么规格都有,找个高信...

我要回帖

更多关于 昨天世界杯比赛结果 的文章

 

随机推荐