请问这个 MYSQL 的语句,我应该如何优化或者建索引

17次阅读

共计 267 个字符,预计需要花费 1 分钟才能阅读完成。

语句如下

SELECT
	pni.parent_name,
	ni.name,
	dt.data_time,
	dt.value_a,
	dt.value_b
FROM
	data_table dt
LEFT JOIN rel_table rt ON
	dt.data_id = rt.rel_id
LEFT JOIN name_info ni ON
	rt.rel_b_id = ni.rel_b_id
LEFT JOIN parent_name_info pni ON
	ni.parent_id = pni.parent_id
WHERE
	dt.data_time > ${dayTime}
	AND dt.data_time <= date_add(${dayTime},INTERVAL 1 DAY)
	AND pni.parent_id IN (
	SELECT
		parent_id
	FROM
		parent_list)

mysql 的版本是 5.7,现在的情况是这个语句查询不出来。
数据表日期范围内的数据大概是不到 1W 条,rel 表中的数据不到 200 条。
ni 和 pni 这两个表中的数据可能有几十万条。

正文完
 0