重复查询的性能下降?

时间:2011-06-09 10:03:16

标签: mysql

我正在运行以下查询以尝试在表格中识别我的数据库中的重复项

  SELECT *
FROM
  db.tablename x
JOIN db.tablename z
  ON x.columnA = z.columnA
WHERE
  x.columnB > z.columnB

然而,它似乎永远需要。即只是想知道这是否是一个基于性能的问题,或者是否有另一种方法可以写出更快的方法?

由于

2 个答案:

答案 0 :(得分:2)

没有明显的SQL问题。

  1. 不要select *
  2. 什么是列类型?确保您将苹果与苹果进行比较 - 例如,在int子句中对整数进行比较。
  3. 您正在加入一个键控列,对吗?

答案 1 :(得分:0)

如果您只需要测试,则只能获取几百条记录。例如

SELECT top 100 *
FROM
db.tablename x
JOIN db.tablename z
ON x.columnA = z.columnA
WHERE
x.columnB > z.columnB