【问题标题】:MySql: indexing all fields of a table to speedup search queryMySql:索引表的所有字段以加快搜索查询
【发布时间】:2015-01-12 09:16:47
【问题描述】:

我需要为用于搜索搜索表单中给出的文本的所有字段设置索引。

在MySql中,是否可以为表的所有字段设置索引以加快选择查询。这也是一种好习惯吗?

【问题讨论】:

  • 你说的是全文搜索吗?当然可以为所有列添加索引,但会占用大量内存。
  • 也会增加插入/更新/删除时间。
  • @Barmar,是的。有没有其他方法可以在不索引所有字段的情况下进行快速查询。就像使用视图或存储过程一样,我可以去做其他任何事情。
  • 索引是加快查询速度的方法。您应该只索引最需要搜索的列,而不是所有列。

标签: mysql indexing


【解决方案1】:

是的,可以索引所有列,但这不是一个好的做法。更多的索引可能会加快您的选择并减慢插入、更新、删除的速度。首先,更好的方法是用 mysql EXPLAIN 检查慢查询,看看发生了什么。

【讨论】:

    猜你喜欢
    • 2011-04-17
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多