我的查询从非常快,从我加入ID号到项目编号的速度变慢。这就是我所拥有的:
SELECT DISTINCT n.id,n.shortdesc,n.cost,o.cost as oldcost, n.itemnum,
n.segment2 as category,
IF(n.cost != o.cost, 1, 0) AS 'diff'
FROM Ind_new n
INNER JOIN Ind o ON o.suppliernum = n.suppliernum
LIMIT 1000
我将两张桌子与不同的产品进行比较。课程更改的ID号会引发我的查询到处,所以我尝试按项目编号进行比较。项目编号可以是3到10个字符,但在两个表中都相同。什么会大大减慢我的查询速度?
答案 0 :(得分:0)
对于关系操作,字符串字段通常很糟糕;索引只能帮助那么多。确保两个VARCHAR字段具有相同的NULL / NOT NULL定义(如果可能);我最近在工作中遇到了类似的问题,并对它产生了多大的不同感到惊讶。