对于特定网站,我在phpMyAdmin中运行了以下简单查询:
SELECT a.`Nom_ID`
FROM `aa_produse_asbis` a
LEFT JOIN `aa_sku` s ON a.`Nom_ID` = s.`sku`
WHERE s.`sku` IS NULL
a。Nom_ID
有大约5.000条记录而s。sku
大约有75,000条记录。两列都设置为UNIQUE,并且是varchar(255)。查询需要120多秒,但如果我同时浏览网站,它的工作完美。此外,简单的SELECT查询工作正常...但不是JOIN。他们过去常常做出快速反应,但我不知道造成这种糟糕表现的原因(没有列指数发生变化)。
还有一件事:当我尝试进入MySQL控制台(mysql -u root - p
)时,我得到:mysql: unknown variable 'asocket=/var/run/mysqld/mysqld.sock'
。
phpMyAdmin中性能不佳的原因是什么?
LE:EXPLAIN语句如下:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE a index NULL Nom_ID 767 NULL 4771 Using index
1 SIMPLE s index NULL sku 257 NULL 73728 Using where; Using index; Not exists