小编Bin*_*ing的帖子

MySQL:为什么不在每一列上创建索引?为列建立索引的成本是多少?

知道我不应该在每一列上都有索引,但我不知道为什么。费用是多少?

我有一个包含大约 400 个表的系统,其中许多表都有日期时间或外键(实际上可能没有外键规则,因为它们不严格),并且缺乏索引。这可能会导致相对简单的查询(例如:具有时间条件和表主键的 3 个表中的 3 列)需要大量查询时间。

运行相关查询的时间花费了 2 分钟多,但是一旦我添加了时间戳和外键索引,时间就下降到 200 毫秒以下,增加了 6000%。我很想在我有指标的每一列上添加索引,但我知道(从其他人告诉我)过多的索引是不好的。但我在任何地方都找不到原因!

所以我的问题的根本是:什么是“太多”索引,为什么?

mysql php

2
推荐指数
1
解决办法
4647
查看次数

标签 统计

mysql ×1

php ×1