PHP MySQL 索引

标签 php mysql indexing

我想了解索引。

我想在 MySQL 表之一上创建索引(行数为 300,000)。这里是一些列

  • item_id(主键)
  • 商品名称
  • 类别ID
  • 添加日期
  • 展示次数
  • 访问

我想在 categoryid 列上创建索引。我在其他帖子中读到,更新、插入、删除会使处理速度变慢,因为 MySQL 在每次更新时都会重新创建索引。 以下是我的疑问:

  1. 这里的更新是什么意思?
  2. 这是否意味着更新任何行的任何列或更新该行 特定索引列(此处为categoryid)。

    因为在这种情况下,当搜索结果中显示某个项目时,展示次数就会增加,并且如果用户访问该项目的页面,那么访问次数就会增加。

  3. 那么,展示次数和访问次数的更新是否会重新创建 每次索引(categoryid)(categoryid 不会改变 更新)或者它只会在更新categoryid时重新创建索引 或者添加新行?

最佳答案

只有当您更改类别ID时才会更新,如果您在类别ID上创建了索引,则更新或添加新行...它将更新此索引管理的映射表...

关于PHP MySQL 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9561948/

相关文章:

MySql 主键不消耗任何大小

java - 如何将字符串从 Android 发送到 PHP?我的 PHP 脚本应该如何处理它?

php - 使用 PHP 正则表达式部分隐藏电子邮件地址?

php - 数据库并发问题

php - 如果文本区域有内容则自动展开 div

mysql - 非静态...静态什么?

php - 从文件解析数据后使用舍入函数

javascript - Nodejs npm-migration 通过一次迁移创建多个表

matlab - 在matlab中对列和行使用查找函数

arrays - Mongo 数组中唯一的部分索引如何工作