我怎样才能提高此查询的性能?

时间:2012-10-13 01:30:12

标签: mysql sql

考虑您有一个名为“user”的MySQL表,其中有数百万行具有以下结构,并且没有任何索引。

TABLE:  user_id (PK) email name signup_date

我们想执行以下查询:

SELECT user_id
FROM user
WHERE email=’email@bolidea.com’ AND name=’Olivier Cabanes’ 
  1. MySQL如何根据速度处理该查询?
  2. 如何改善该查询的效果?

2 个答案:

答案 0 :(得分:1)

你需要一个关于电子邮件和名称的索引,否则它需要通过表格的每一行并且会非常慢......

答案 1 :(得分:0)

电子邮件或姓名上添加索引。不需要两者都有索引,因为两者基本上都是独一无二的