SELECT count(*)
from media
where STR_TO_DATE(CONCAT('2014', '-', `datum`), '%Y-%e-%b') = givendate AND medium_cat like p_media AND `positief_negatief` like p_sentiment
into results;
这是该功能的主要代码,它检查媒体中是否有与给定日期具有相同日期的媒体记录。 它返回61行,结果为1(媒体中有61行,结果应为1),因此需要为1行,结果为1。
主要问题是此函数在具有100000行的表上运行10次,因此完成大约需要120秒。 任何帮助表示赞赏。
答案 0 :(得分:0)
SELECT count(*) into results
from media
where STR_TO_DATE(CONCAT('2014', '-', `datum`), '%Y-%e-%b') = givendate AND medium_cat like p_media AND `positief_negatief` like p_sentiment
;
试试上面的代码。 希望这会有所帮助。