mysql大数据量下的查询与更新
现在单表大概有2000w条数据,更新其中某一条用下面的语句及其缓慢updatetablesetflag=1whereid=id求解决办法,急...
现在单表大概有2000w条数据,更新其中某一条用下面的语句及其缓慢
update table set flag = 1 where id=id
求解决办法,急 展开
update table set flag = 1 where id=id
求解决办法,急 展开
4个回答
2012-02-15
展开全部
对数据库进行大量的修改本来就缓慢
我能想到的就是把where条件语句删除,即:update table set flag = 1
这样能够一定程度上优化缓存
我能想到的就是把where条件语句删除,即:update table set flag = 1
这样能够一定程度上优化缓存
展开全部
你看一下这个吧
http://blog.sina.com.cn/s/blog_6bb63c9e0100rv2v.html
希望对你有帮助,
毕竟没有你那样的环境,试不了。
一般这样的问题从两个方面改。
1.是数据的结构。
2.是数据库的设置。
以前oracle遇到过类似这样的问题,改了一下oracle的memo就好了。
http://blog.sina.com.cn/s/blog_6bb63c9e0100rv2v.html
希望对你有帮助,
毕竟没有你那样的环境,试不了。
一般这样的问题从两个方面改。
1.是数据的结构。
2.是数据库的设置。
以前oracle遇到过类似这样的问题,改了一下oracle的memo就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、MySQL :中小型数据库;10W--100W条数据的吞吐量; SUN公司
2、oracle 、DB2大型数据库:1000W条以上吞吐量
http://hi.baidu.com/xuehuafly/blog/item/b1a05708d24527920a7b8288.html
2、oracle 、DB2大型数据库:1000W条以上吞吐量
http://hi.baidu.com/xuehuafly/blog/item/b1a05708d24527920a7b8288.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
遇到过相似的问题
个人处理经验告诉你
用insert into table (id) values (123456) ON DUPLICATE KEY UPDATE flag =1
代替update table set flag = 1 where id = 123456
谁用谁知道~
个人处理经验告诉你
用insert into table (id) values (123456) ON DUPLICATE KEY UPDATE flag =1
代替update table set flag = 1 where id = 123456
谁用谁知道~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |