在SQL中优化单个记录选择查询

时间:2016-04-21 19:39:27

标签: sql postgresql

我有一个非常简单的SQL查询,我想优化:

SELECT *
FROM users
WHERE email = 'jon@gmail.com'

我只想获得与该用户的电子邮件相匹配的1条记录。

除了在电子邮件列中添加索引外,我还能做些什么来加快查询速度?

添加"限制1"让它更快?

自{" j"在字母表的早期?

2 个答案:

答案 0 :(得分:0)

在列{{1}}上创建索引。没有其他方法可以让它快速。

确切的语法取决于您的数据库引擎。如果您的电子邮件是唯一的(这与用户表相同),那么也可以使索引唯一。

答案 1 :(得分:0)

添加索引的替代方法,您可以找到已经编入索引的'john@gmail.com'。也许您有UserID,AccountID等?

如果这是针对“生产”类型的查询,无论您如何尝试优化,搜索非索引的varchar字段都会很痛苦。