【发布时间】:2014-09-28 11:02:54
【问题描述】:
2 个表:
countries:
id
short_name ("GE", "AR"...)
long_name
....
banks:
id
name ("NATIONAL BANK OF COUNTRY123"...)
country_id
...
鉴于我通常会进行以下类型的查找:
select * from countries c
inner join banks b
on b.country_id = c.id
where c.short_name = ? and b.name = ?
我应该在哪些列上创建索引?我想在countries 中我应该在short_name 上创建一个附加索引(id 将保留作为主要的自动增量键)。我不知道banks,如果我在name 上创建一个索引,这是一个varchar 字符串,它会高效且明智吗?
【问题讨论】:
标签: sql database performance postgresql indexing