我有大的分贝大小8GB,并在这个数据库有900万联系人。 当我们尝试检索所有联系人时,需要将近1或2小时(在某些情况下会导致超时)才能检索所有联系人以执行单个查询。 另外我有8个CPU和24GB内存的Xeon处理器,mysql进程不会跨8个CPU分配。 我的问题是,我们是否可以为单个查询启用multithreading。
等待您的回复
Mysql不支持单个查询的multithreading。
就在几天前,在mysqlperformanceblog上有一篇很好的文章解释了并行查询的优势。 http://www.mysqlperformanceblog.com/2014/01/07/increasing-slow-query-performance-with-parallel-query-execution/
如果你只是用一个简单的查询检索联系人,那么IO也可能是瓶颈。
我不知道你的联系人代表了多less数量,或者你使用什么查询,但是对于这种信息来说,1或2个小时似乎有点太多了。
无论是I / O都是瓶颈,无论是您的查询需要调整。