gpt4 book ai didi

mysql - 当加入除 ID 号之外的其他内容时,查询速度会变得缓慢

转载 作者:行者123 更新时间:2023-11-29 22:28:21 27 4
gpt4 key购买 nike

当我将查询从与 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 个字符,但在两个表中相同。是什么让我的查询速度如此之快?

最佳答案

字符串字段对于关系操作来说通常很糟糕;索引的作用也有限。确保两个 VARCHAR 字段具有相同的 NULL/NOT NULL 定义(如果可能);我最近在工作中遇到了类似的问题,并惊讶于它所带来的巨大差异。

关于mysql - 当加入除 ID 号之外的其他内容时,查询速度会变得缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30058405/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com