0

我愿意将sphinx 与 MySQL 一起用于我当前的项目。 MYISAM 作为数据库引擎,因为这个数据库将是只读的,有10-25 百万条记录

所以我想知道, 在查询中使用联合或联接是否会导致 Sphinx 出现性能问题?

当我即将设计数据库时,如果联合/连接会导致性能下降,那么我可以为 sphinx 进行优化设计。

也许就像创建一个包含所有字段和数据的大表,然后根据要搜索的数据在 sphinx 中创建单独的索引。

请引导我正确的方向。

谢谢你的时间。

4

1 回答 1

1

无论如何,Sphinx 都不能加入。可以做联合,一次只搜索多个索引。

或者你的意思是建立狮身人面像索引(即在sql_query中)?Indexer 只会首先运行查询来构建索引。

正如你所说的只读 - 因此没有更新,索引不应该重建,所以它们有多慢并不重要。

一般来说,无论有多少字段,狮身人面像索引的表现都非常相似。所以不应该需要拆分成不同的索引。只要有一个多用途索引(如果可能的话)。

但是,您可以将索引分片为位,因此如果性能成为问题,可以分发到多个服务器。

于 2013-10-13T04:30:02.970 回答