mysql高并发时性能不如oracle最核心的原因是什么

 我来答
少年真奇妙
推荐于2016-05-06 · TA获得超过114个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:126万
展开全部
我大概说一下,由于mysql是一个连接给一个线程,当并发高的时候,每秒需要几百个甚至更多的线程,其中创建和销毁线程还好说,大不了多耗费点内存,线程缓存命中率下降还有创建销毁线程的性能增加问题---这个问题不是特别大,重点是mysql底层瞬间处理这几百个线程提交的sql(有时候一个页面会有10多条sql,cpu一次只能处理一条sql)会导致cpu的上下文切换,性能抖动,然后性能下降,虽然mysql对多核cpu有做了优化,但是也并不完美,也仅限于24核心上下(也许是64以内,有做过测试,超过24再增加核心效果不明显)。

所以mysql企业版本推出了线程池技术,另外percona的mysql有免费的线程池提供。可以极大提高高并发下mysql的性能(也就比没有大量并发的时候低20-30%左右这样子),如果要讲解线程池 我一句半句也说不清楚,你可以百度下mysql线程池去了解相关原理。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式