【发布时间】:2014-05-29 20:16:17
【问题描述】:
我尝试了两种不同的方法来执行此查询,但我收到 Table too large for join for first 和 Resources 在第二个查询执行期间超出...
这些查询:
SELECT COUNT(DISTINCT(s_pageview_id)) as total
FROM impressions.tbl_impressions_201405
WHERE i_browser IN (1)
AND fk_i_id_tbl_vertical IN (1)
AND i_section IN (1)
AND s_ads_list != ''
AND b_is_human = true
AND DATE(dt_date) = '2014-05-28'
AND s_pageview_id NOT IN (
SELECT s_pageview_id
FROM impressions.tbl_impressions_201405
WHERE i_section IN (26,27,83,96)
AND i_browser IN (1)
AND fk_i_id_tbl_vertical IN (1)
AND DATE(dt_date) = '2014-05-28'
AND s_ads_list != ''
AND b_is_human = true
)
第二次查询:
SELECT COUNT(*) AS total
FROM impressions.tbl_impressions_201405 as impressions_1
LEFT OUTER JOIN EACH impressions.tbl_impressions_201405 as impressions_2
ON impressions_1.s_pageview_id = impressions_2.s_pageview_id
WHERE impressions_2.i_browser IN (1)
AND impressions_2.fk_i_id_tbl_vertical IN (1)
AND impressions_2.i_section IN (1)
AND impressions_2.b_is_human = true
AND DATE(impressions_2.dt_date) = '2014-05-28'
AND impressions_1.i_section IN (26,27,83,96)
你知道其他的尝试方法吗?!
非常感谢...
【问题讨论】: