php - mysql索引变化

标签 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>

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

最佳答案

如果我没理解错的话,你的方法是每次搜索该列时都在该列上创建一个新索引?

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

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

关于php - mysql索引变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8703443/

相关文章:

php - 仅为 PHP7.1 安装 Xdebug 扩展

php - .htaccess 路由 PHP

mysql - Codeigniter - 插入批处理 - 具有相同名称的多个输入

jquery - 使用 keyUp 密码确认时,样式仅在一个字段中工作

mysql - 这个建表sql有什么问题吗?

php - 从 PHP 调用存储过程与 SQL 查询之间的区别

Php - 获取 php 脚本后的路径

php - 如何在cakephp中获取表单输入的值

php - 使用 CSS 隐藏带有 PHP echo 语句的 div

html - 如何使文本输入和文本区域并排对齐?