【发布时间】:2014-07-08 13:32:58
【问题描述】:
所以我有这个数据库,其中许多表都有一个 auto-increment numeric ID record_id 和一个 surrogate unique hash field record_hash record_hash record_hash primary key。
我看到在很多地方,JOINS 和WHERE 条件都写在record_hash 上。我的问题是 - 这会比 record_id 字段慢。仅JOIN 或两者JOIN and WHERE 是否存在差异?
【问题讨论】:
-
对于 InnoDB 存储引擎 - 与唯一键相比,使用主键执行每次查找(JOIN、WHERE 等)都会更快。对于 TokuDB 等引擎,如果唯一键也是集群索引 - 我认为性能将是相同的。
标签: php sql performance join where-clause