mysql - 使用主键作为索引

标签 mysql postgresql indexing database-design database-performance

在我的应用程序中,我通常使用主键作为访问数据的方式。然而,有人告诉我为了提高性能,我应该在我的表中索引列。但我不知道要索引哪些列。

现在是问题:

  1. 在主键上创建索引是个好主意吗?

  2. 我怎么知道要索引哪些列?

最佳答案

  1. Is it a good idea to create an index on your primary key?

Primary keys在 Postgres 中使用唯一索引自动实现。你到这里就完成了。
MySQL 也是如此。见:

  1. How would I know what columns to index?

有关其他索引的建议,请参阅:

同样,MySQL 和 Postgres 的基础是相同的。但是 Postgres 有更高级的特性,比如 partial or functional indices如果你需要它们。不过,请从基础开始。

关于mysql - 使用主键作为索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18336783/

相关文章:

date - ElasticSearch字段类型 “date”插入日期('Y-m-d H:i:s')

postgresql - 备节点逻辑解码

postgresql - DST 转换值的 tsrange 范围错误

javascript - 如何乘以奇数指数?

java - 使用嵌入主键列表进行查询

数据库列加密postgres

python - 为什么 Pandas DataFrame 切片的索引与其形状不同?

php - 使用 JSON 和 PHP 从 Mysql DB 获取数据到 listView

php - 在 MySQL 端或 PHP 端对 SQL 数据进行分组?

MySQL 对连接表的计数