当前位置:   首页国外主机资讯线程很好:高性能MySQL:线程

线程很好:高性能MySQL:线程

发布日期:2021-06-07 19:07 | 文章来源:华为云

线程很好

  MySQL每个连接使用一个线程,另外还有内部处理线程、特殊用途的线程,以及所有存储引擎创建的线程。在MySQL 5.5中,Oracle 提供了一个线程池插件,但目前尚不清楚在实际应用中能获得什么好处。

  无论哪种方式,MySQL都需要大量的线程才能有效地工作。MySQL确实需要内核级线程的支持,而不只是用户级线程,这样才能更有效地使用多个CPU。另外也需要有效的同步原子,例如互斥变量。操作系统的线程库必须提供所有的这些功能。

  GNU/Linux提供两个线程库: LinuxThreads和新的原生POSIX线程库(NPTL)。LinuxThreads在某些情况下仍然使用,但现在的发行版已经切换到NPTL,并且大部分应用已经不再加载LinuxThreads。NPTL 更轻量,更高效,也不会有那些Linux Threads遇到的问题。

  FreeBSD会加载许多线程库。从历史上看,它对线程的支持很弱,但现在已经变得好多了,在一些测试中,甚至优于SMP系统上的GNU/Linux.在FreeBSD 6和更新版本,推荐的线程库是libthr,早期版本使用的linuxthreads,是FreeBSD从GNU/Linux上移植的LinuxThreads库。

  通常,线程问题都是过去的事了,现在GNU/Linux和FreeBSD都提供了很好的线程库。

  Solaris 和Windows 一直对线程有很好的支持, 尽管直到5.5发布之前,MyISAM 都不能在Windows下很好地使用线程,但5.5里有显著的提升。

联系我们
关于使用场景和技术架构的更多咨询,请联系我们的销售和技术支持团队。
Yingsoo Host

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部