
利用Sphinx在MySQL中实施多线程搜索的技巧
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文章介绍了如何使用Sphinx引擎实现基于MySQL数据库的高效多线程全文检索技术,并提供了详细的配置和优化技巧。
MySQL 和 Sphinx 以及其他许多数据库和搜索引擎中的查询是单线程的。例如,在一台拥有32个CPU核心和16个磁盘的R910服务器上执行一个查询,它最多只会使用到一个核心和一个磁盘。确实如此,仅会使用这些资源中的一小部分。如果该查询为 CPU 密集型任务,则大约只利用了整机约3% 的CPU能力(以这台32核机器为例)。如果是磁盘密集型的任务,则大约只能用上6%的整机 IO 能力(同样配置,16个磁盘组成RAID 10或RAID 0结构)。
换句话说,如果你在一台单核心和单一硬盘的设备上执行某个查询耗时为10秒的话,在32核、16磁盘的机器中运行同样的查询依然需要花费相同的时间。你可能已经了解这一点了,对吗?
我的问题是:请重写以上这段话,并确保不改变其含义。
简单概括就是:无论硬件如何强大,单线程查询在多核心和多硬盘环境下都无法利用额外资源来加速执行时间。
全部评论 (0)
还没有任何评论哟~


