mysql索引正在改变

时间:2012-01-02 17:10:19

标签: php html mysql select indexing

我将在php(在mysql数据库中)编写搜索脚本,所以我将使用索引(加快速度)。我有像这样的HTML格式

HTML:

<select name="search">
    <option value="name">Name</option>
    <option value="surname">Surname</option>
    <option value="etc">Etc.</option>
</select>

所以我要编写像so =&gt;这样的mysql索引。 ,例如,如果选择名称,我想在数据库中创建名称列的索引,结果后想要删除该索引(这一切都与PHP),我将为每个选择选项,所以我感兴趣的是方式正确,如果不是我怎么能这样做?此表也不会更新,但它也可以添加一些其他数据,在这种情况下我会遇到索引问题吗?

1 个答案:

答案 0 :(得分:2)

如果我理解正确,那么每次搜索该列时,您的方法是在列上创建新索引?

这绝对不正确。如果表格中有任何实际数据,创建索引可能是一个非常缓慢的过程。一次创建索引/索引。然后,当搜索列字段时,它们将始终存在。特别是如果你说的那样“表格不会更新”。我从未遇到过以编程方式创建然后删除索引的情况。

值得注意的是,当您创建新索引时,MySQL会构建一个单独的信息块,每次在表中进行更改时都必须更新这些信息块。如果表中包含大量数据并进行频繁更改(强制索引不断更新),则可能会遇到一些性能问题。但是,我觉得这不是你的情况。