sql操作超大量条数据时如何优化

 我来答
西门公子庆
2012-02-17 · TA获得超过1879个赞
知道小有建树答主
回答量:482
采纳率:100%
帮助的人:261万
展开全部
首先是表设计要合理,要合理使用分区,索引等工具。
再一个就是看你需求是什么,数据分布情况如何。
比如select * from table a where a.col1=1;
这个例子里面,假设表a有一亿数据量,在不考虑分区的情况下,col1的数据分布对检索效果影响极大,比如如果col1是有唯一约束的字段,那很简单,直接通过索引定位,检索时间基本上在毫秒级。
可如果col1是个状态字段,比如只有0,1两个值。而且两个数值分配均匀,那符合条件的检索结果就会有5000w,这时候什么办法都没有,最快的检索方式就是全表扫描。

所以,如果没有具体的示例,是没法解答你的问题的。
今至电子科技有限公司
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整... 点击进入详情页
本回答由今至电子科技有限公司提供
百度网友b37ba8c
2012-02-17 · TA获得超过334个赞
知道小有建树答主
回答量:457
采纳率:0%
帮助的人:222万
展开全部
是一个很复杂的事情,具体情况具体分析,最好是有实际的案例。
超大数据量,首先考虑的是存储、表结构设计,最后才是SQL语句编写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可芹蓟俐
2020-04-18 · TA获得超过1145个赞
知道小有建树答主
回答量:1636
采纳率:100%
帮助的人:7.4万
展开全部
数据库是有锁的,当一条记录被操作时,这条记录会加锁的,其它操作会进入阻塞状态。正是由于这个阻塞,才使得庞大的用户系统,需要进行各种优化。比如12306平时好好的,一到过年各种问题,但是也没办法,人太多。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
raymonshi
2012-02-17 · TA获得超过490个赞
知道小有建树答主
回答量:416
采纳率:100%
帮助的人:247万
展开全部
使用索引
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式