【问题标题】:MySQL index versus Sphinx indexMySQL 索引与 Sphinx 索引
【发布时间】:2011-06-23 09:24:07
【问题描述】:

我有个问题,我是用mysql数据库本身的索引来索引还是用sphinx索引中的索引功能比较好。

【问题讨论】:

    标签: mysql indexing sphinx


    【解决方案1】:

    视情况而定。

    sphinx 在所有标准中都是一个更好的索引,但 1. 它更快、语法更高级、更小、更具可扩展性、不涉及 myisam。

    mysql 更易于维护,安装更简单,不涉及应用程序的另一层,如果它足够好,你不妨使用它。

    【讨论】:

    • 但我希望只是表中的字段完全等于查询。 Sphinx 的匹配更复杂。
    • 精确匹配很容易。因为那个 SQL 是最好的。只需索引该字段并使用 SQL。 SELECT * FROM foo WHERE 字段 = “我的查询”;或 SELECT * FROM foo WHERE field LIKE 'My Que%' 警告,如果您将 % 放在 LIKE 匹配子句的开头,它将执行表扫描。
    【解决方案2】:

    Sphinx 为您提供全文搜索选项。您可以说它是嵌入在您的应用中的迷你搜索引擎。毫无疑问,它的 Mysql 索引更好。

    如果您只想索引自动递增的整数列,那么在您的应用程序中添加 sphinx 似乎没有意义。数据库大小仍然很重要。

    查看之前提出的一些问题,以更好地了解适合您的需求。

    https://stackoverflow.com/questions/tagged/sphinx?sort=votes

    【讨论】:

    • 例如,我的表中有'name',我想索引它。当我查找名称时,我需要的名称正好等于我查询的名称。我是通过mysql本身使用index命令,还是通过sphinx?
    • 在这种情况下选择狮身人面像。告诉你,如果你只想索引整数值,那么 mysql 很好,但如果你正在寻找索引太多文本,那就去 sphinx。
    猜你喜欢
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    相关资源
    最近更新 更多