Mysql索引改变



我将在php中编写搜索脚本(在mysql数据库中),因此我将使用索引来执行(以加快速度)。我有这样的html表单

HTML:

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

所以我要写mysql索引像So =>,例如,如果选择的名称,我想在数据库中创建索引与名称列和结果后想要删除索引(这与php的一切),我要为每个选择选项这样做,所以我感兴趣的是这样的方式,如果它不是我怎么能做到这一点?此外,表将不会更新,但也可以添加一些其他数据,在这种情况下,我会有问题的索引?

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

这是绝对不对的。如果表中有大量的数据,创建索引可能是一个非常缓慢的过程。一次性创建索引/索引。然后,当搜索列字段时,它们将始终在那里。特别是如果"表将不会被更新"如您所说。我从来没有遇到过这样的情况:以编程方式创建然后删除索引是正确的方法。

值得注意的是,当你创建一个新的索引时,MySQL会建立一个单独的信息块,每次在表中发生变化时都必须更新这个信息块。如果表中的数据量非常大,并且频繁更改(迫使索引不断更新),则可能会遇到一些性能问题。然而,我感觉这不是你的情况。

相关内容

  • 没有找到相关文章

最新更新