mysql大数据量下的查询与更新

现在单表大概有2000w条数据,更新其中某一条用下面的语句及其缓慢updatetablesetflag=1whereid=id求解决办法,急... 现在单表大概有2000w条数据,更新其中某一条用下面的语句及其缓慢
update table set flag = 1 where id=id
求解决办法,急
展开
 我来答
匿名用户
2012-02-15
展开全部
对数据库进行大量的修改本来就缓慢
我能想到的就是把where条件语句删除,即:update table set flag = 1
这样能够一定程度上优化缓存
百度网友845f74e61
2012-02-16 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1576万
展开全部
你看一下这个吧

http://blog.sina.com.cn/s/blog_6bb63c9e0100rv2v.html
希望对你有帮助,
毕竟没有你那样的环境,试不了。

一般这样的问题从两个方面改。
1.是数据的结构。
2.是数据库的设置。

以前oracle遇到过类似这样的问题,改了一下oracle的memo就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8243043
2012-02-16 · TA获得超过247个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:157万
展开全部
1、MySQL :中小型数据库;10W--100W条数据的吞吐量; SUN公司
2、oracle 、DB2大型数据库:1000W条以上吞吐量

http://hi.baidu.com/xuehuafly/blog/item/b1a05708d24527920a7b8288.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cherrinlove
2012-02-16 · TA获得超过132个赞
知道小有建树答主
回答量:93
采纳率:0%
帮助的人:169万
展开全部
遇到过相似的问题
个人处理经验告诉你
用insert into table (id) values (123456) ON DUPLICATE KEY UPDATE flag =1
代替update table set flag = 1 where id = 123456
谁用谁知道~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式