我目前正在从TecDoc 2015 Quarter 2数据库升级到TecDoc 2015 Quarter 4数据库。
Q2数据库: 240,838,107行InnoDB utf8_general_ci 23.2 GiB
第四季度数据库: 265,508,380行InnoDB utf8_general_ci 23.8 GiB索引和表结构完全相同。
主要区别在于运行以下查询:
SELECT DISTINCT ART_ID AS AID, ART_ARTICLE_NR AS ARTICLE, SUP_BRAND AS BRAND,
SUP_ID AS BID, DES_TEXTS.TEX_TEXT AS TD_NAME
FROM LINK_GA_STR
INNER JOIN LINK_LA_TYP ON LAT_TYP_ID = 243 AND
LAT_GA_ID = LGS_GA_ID
INNER JOIN LINK_ART ON LA_ID = LAT_LA_ID
INNER JOIN ARTICLES ON ART_ID = LA_ART_ID
INNER JOIN DESIGNATIONS ON DESIGNATIONS.DES_ID = ART_COMPLETE_DES_ID AND
DESIGNATIONS.DES_LNG_ID = 35
INNER JOIN DES_TEXTS ON DES_TEXTS.TEX_ID = DESIGNATIONS.DES_TEX_ID
INNER JOIN SUPPLIERS ON SUP_ID = ART_SUP_ID
WHERE LGS_STR_ID = 42189;
Q2结果:返回833行,0.749秒。
Q4结果:返回836行,3.72秒。
如你所见,存在巨大差异。 Q4数据库中具有不同参数的相同查询最多可能需要15秒。
我已尝试在my.cnf中调整一些设置,但似乎没有任何帮助。
说明: