当加入除了id号之外的东西时,查询减慢了爬行速度

时间:2015-05-05 16:27:12

标签: mysql sql

我的查询从非常快,从我加入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个字符,但在两个表中都相同。什么会大大减慢我的查询速度?

1 个答案:

答案 0 :(得分:0)

对于关系操作,字符串字段通常很糟糕;索引只能帮助那么多。确保两个VARCHAR字段具有相同的NULL / NOT NULL定义(如果可能);我最近在工作中遇到了类似的问题,并对它产生了多大的不同感到惊讶。