เจชเจฟเจเจฒเฉ เจฆเจธเฉฐเจฌเจฐ เจตเจฟเฉฑเจ เจฎเฉเจจเฉเฉฐ VWO เจธเจนเจพเจเจคเจพ เจเฉเจฎ เจคเฉเจ เจเฉฑเจ เจฆเจฟเจฒเจเจธเจช เจฌเฉฑเจ เจฐเจฟเจชเฉเจฐเจ เจฎเจฟเจฒเฉเฅค เจเฉฑเจ เจตเฉฑเจกเฉ เจเจพเจฐเจชเฉเจฐเฉเจ เจเจฒเจพเจเฉฐเจ เจฒเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฐเจฟเจชเฉเจฐเจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจฒเจ เจฒเฉเจก เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจ เจชเฉเจฐเจคเฉเจฌเฉฐเจงเจฟเจค เจฒเฉฑเจ เจฐเจฟเจนเจพ เจธเฉเฅค เจ เจคเฉ เจเจฟเจเจเจเจฟ เจเจน เจฎเฉเจฐเฉ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐเฉ เจฆเจพ เจเฉเจคเจฐ เจนเฉ, เจฎเฉเจ เจคเฉเจฐเฉฐเจค เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ 'เจคเฉ เจงเจฟเจเจจ เจเฉเจเจฆเจฐเจฟเจค เจเฉเจคเจพเฅค
prehistory
เจเจน เจธเจชเฉฑเจธเจผเจ เจเจฐเจจ เจฒเจ เจเจฟ เจฎเฉเจ เจเจฟเจธ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจ, เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ VWO เจฌเจพเจฐเฉ เจฅเฉเฉเจพ เจเจฟเจนเจพ เจฆเฉฑเจธเจพเจเจเจพ. เจเจน เจเฉฑเจ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจนเฉ เจเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉเจ เจเจชเจฃเฉเจเจ เจตเฉเฉฑเจฌเจธเจพเจเจเจพเจ 'เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจจเจฟเจธเจผเจพเจจเจพ เจฎเฉเจนเจฟเฉฐเจฎเจพเจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ: A/B เจชเฉเจฐเจฏเฉเจเจพเจ เจฆเจพ เจเจฏเฉเจเจจ เจเจฐเฉ, เจตเจฟเจเจผเจเจฐเจพเจ เจ เจคเฉ เจชเจฐเจฟเจตเจฐเจคเจจเจพเจ เจจเฉเฉฐ เจเจฐเฉเจ เจเจฐเฉ, เจตเจฟเจเจฐเฉ เจซเจจเจฒ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเฉ, เจเจฐเจฎเฉ เจฆเฉ เจจเจเจธเจผเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเฉ เจ เจคเฉ เจตเจฟเจเจผเจฟเจ เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจเจพเจ เจเจฒเจพเจเฅค
เจชเจฐ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฌเจพเจฐเฉ เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจเฉเจเจผ เจฐเจฟเจชเฉเจฐเจเจฟเฉฐเจ เจนเฉ. เจเจชเจฐเฉเจเจค เจธเจพเจฐเฉ เจซเฉฐเจเจธเจผเจจ เจเจชเจธ เจตเจฟเฉฑเจ เจเฉเฉเฉ เจนเฉเจ เจนเจจเฅค เจ เจคเฉ เจเจพเจฐเจชเฉเจฐเฉเจ เจเจพเจนเจเจพเจ เจฒเจ, เจเจพเจฃเจเจพเจฐเฉ เจฆเฉ เจเฉฑเจ เจตเฉฑเจกเฉ เจฎเจพเจคเจฐเจพ เจเฉฑเจ เจธเจผเจเจคเฉเจธเจผเจพเจฒเฉ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจคเฉเจ เจฌเจฟเจจเจพเจ เจฌเฉเจเจพเจฐ เจนเฉเจตเฉเจเฉ เจเฉ เจเจธเจจเฉเฉฐ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจชเฉเจธเจผ เจเจฐเจฆเจพ เจนเฉ.
เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจคเฉเจธเฉเจ เจเฉฑเจ เจตเฉฑเจกเฉ เจกเฉเจเจพ เจธเฉเฉฑเจ 'เจคเฉ เจเฉฑเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเฉฑเจฅเฉ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเจฆเจพเจนเจฐเจจ เจนเฉ:
เจเจนเจจเจพเจ เจฒเฉเจเจพเจ เจฒเจ <date d1> เจคเฉเจ <date d2> เจคเฉฑเจ เจชเฉฐเจจเฉ "abc.com" 'เจคเฉ เจธเจพเจฐเฉ เจเจฒเจฟเฉฑเจ เจฆเจฟเจเจพเจ เจเฉ Chrome เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ เจเจพเจ (เจฏเฉเจฐเจช เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจ เจคเฉ เจเฉฑเจ เจเจเจซเฉเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ)
เจฌเฉเจฒเฉเจ เจจ เจเจชเจฐเฉเจเจฐเจพเจ เจตเฉฑเจฒ เจงเจฟเจเจจ เจฆเจฟเจเฅค เจเจน เจจเจฎเฉเจจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจเจชเจนเฉเจฆเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจฐเจจ เจฒเจ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเฉฐเจเจฐเจซเฉเจธ เจตเจฟเฉฑเจ เจเจพเจนเจเจพเจ เจฒเจ เจเจชเจฒเจฌเจง เจนเจจเฅค
เจนเฉเจฒเฉ เจฌเฉเจจเจคเฉ
เจชเฉเจฐเจธเจผเจจ เจตเจฟเฉฑเจ เจเจพเจนเจ เจเฉเจ เจ เจเจฟเจนเจพ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐ เจฐเจฟเจนเจพ เจธเฉ เจเฉ เจ เจจเฉเจญเจตเฉ เจคเฉเจฐ 'เจคเฉ เจคเฉเจเจผเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ:
เจเจนเจจเจพเจ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฒเจ เจธเจพเจฐเฉ เจธเฉเจธเจผเจจ เจฐเจฟเจเจพเจฐเจก เจฆเจฟเจเจพเจ เจเฉ "/jobs" เจตเจพเจฒเฉ URL เจตเจพเจฒเฉ เจเจฟเจธเฉ เจตเฉ เจชเฉฐเจจเฉ 'เจคเฉ เจเจ เจธเจจเฅค
เจเจธ เจธเจพเจเจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจเฉเจฐเฉเจซเจฟเจ เจธเฉ เจ เจคเฉ เจ เจธเฉเจ เจเจธเจฆเฉ เจฒเจ เจเฉฑเจ เจฎเจฟเจฒเฉเจ เจจ เจคเฉเจ เจตเฉฑเจง เจตเจฟเจฒเฉฑเจเจฃ URL เจธเจเฉเจฐ เจเจฐ เจฐเจนเฉ เจธเฉเฅค เจ เจคเฉ เจเจน เจเฉฑเจ เจเจพเจซเจผเฉ เจธเจงเจพเจฐเจจ URL เจเฉเจเจชเจฒเฉเจ เจฒเฉฑเจญเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจธเจจ เจเฉ เจเจนเจจเจพเจ เจฆเฉ เจตเจชเจพเจฐเจ เจฎเจพเจกเจฒ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจนเฉ.
เจฎเฉเฉฑเจขเจฒเฉ เจเจพเจเจ
เจเจ เจเฉฑเจ เจจเจเจผเจฐ เจฎเจพเจฐเฉเจ เจเจฟ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเฉ เจนเฉ เจฐเจฟเจนเจพ เจนเฉเฅค เจนเฉเจ เจพเจ เจ เจธเจฒ เจนเฉเจฒเฉ SQL เจชเฉเฉฑเจเจเจฟเฉฑเจ เจนเฉ:
SELECT
count(*)
FROM
acc_{account_id}.urls as recordings_urls,
acc_{account_id}.recording_data as recording_data,
acc_{account_id}.sessions as sessions
WHERE
recording_data.usp_id = sessions.usp_id
AND sessions.referrer_id = recordings_urls.id
AND ( urls && array(select id from acc_{account_id}.urls where url ILIKE '%enterprise_customer.com/jobs%')::text[] )
AND r_time > to_timestamp(1542585600)
AND r_time < to_timestamp(1545177599)
AND recording_data.duration >=5
AND recording_data.num_of_pages > 0 ;
เจ เจคเฉ เจเฉฑเจฅเฉ เจธเจฎเจพเจ เจนเจจ:
เจฏเฉเจเจจเจพเจฌเฉฑเจง เจธเจฎเจพเจ: 1.480 ms เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจธเจฎเจพเจ: 1431924.650 ms
เจชเฉเฉฑเจเจเจฟเฉฑเจ เจจเฉ 150 เจนเจเจผเจพเจฐ เจเจคเจพเจฐเจพเจ เจจเฉเฉฐ เจเฉเจฐเฉเจฒ เจเฉเจคเจพเฅค เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฏเฉเจเจจเจพเจเจพเจฐ เจจเฉ เจเฉเจ เจฆเจฟเจฒเจเจธเจช เจตเฉเจฐเจตเฉ เจฆเจฟเจเจพเจ, เจชเจฐ เจเฉเจ เจธเจชเฉฑเจธเจผเจ เจฐเฉเจเจพเจตเจ เจจเจนเฉเจเฅค
เจเจ เจฌเฉเจจเจคเฉ เจฆเจพ เจนเฉเจฐ เจ
เจงเจฟเจเจจ เจเจฐเฉเจเฅค เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ, เจเจน เจเจฐเจฆเจพ เจนเฉ JOIN
เจคเจฟเฉฐเจจ เจเฉเจฌเจฒ:
- เจธเฉเจธเจผเจจ: เจธเฉเจธเจผเจจ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจจ เจฒเจ: เจฌเฉเจฐเจพเจเจเจผเจฐ, เจเจชเจญเฉเจเจคเจพ เจเจเฉฐเจ, เจฆเฉเจธเจผ, เจ เจคเฉ เจนเฉเจฐ.
- เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ_เจกเจพเจเจพ: เจฐเจฟเจเจพเจฐเจก เจเฉเจคเฉ URL, เจชเฉฐเจจเฉ, เจฎเฉเจฒเจพเจเจพเจคเจพเจ เจฆเฉ เจฎเจฟเจเจฆ
- urls: เจฌเจนเฉเจค เจตเฉฑเจกเฉ URL เจจเฉเฉฐ เจกเฉเจชเจฒเฉเจเฉเจ เจเจฐเจจ เจคเฉเจ เจฌเจเจฃ เจฒเจ, เจ เจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจเจน เจตเฉ เจฏเจพเจฆ เจฐเฉฑเจเฉ เจเจฟ เจธเจพเจกเฉเจเจ เจธเจพเจฐเฉเจเจ เจเฉเจฌเจฒ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจธ เจฆเฉเจเจฐเจพ เจตเฉฐเจกเฉเจเจ เจเจเจเจ เจนเจจ account_id
. เจเจธ เจคเจฐเฉเจนเจพเจ, เจ
เจเจฟเจนเฉ เจธเจฅเจฟเจคเฉ เจเจฟเฉฑเจฅเฉ เจเฉฑเจ เจเจพเจธ เจคเฉเจฐ 'เจคเฉ เจตเฉฑเจกเจพ เจเจพเจคเจพ เจฆเฉเจเจฟเจเจ เจฒเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจชเฉเจฆเจพ เจเจฐเจฆเจพ เจนเฉ, เจจเฉเฉฐ เจฌเจพเจนเจฐ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจนเฉเฅค
เจธเฉเจฐเจพเจ เจฒเฉฑเจญ เจฐเจฟเจนเจพ เจนเฉ
เจจเฉเฉเจฟเจเจ เจเจพเจเจ เจเจฐเจจ 'เจคเฉ, เจ เจธเฉเจ เจฆเฉเจเจฆเฉ เจนเจพเจ เจเจฟ เจเจฟเจธเฉ เจเจพเจธ เจฌเฉเจจเจคเฉ เจตเจฟเฉฑเจ เจเฉเจ เจเจฒเจค เจนเฉเฅค เจเจน เจเจธ เจฒเจพเจเจจ 'เจคเฉ เจเฉฑเจ เจกเฉเฉฐเจเฉ เจตเจฟเจเจพเจฐ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉ:
urls && array(
select id from acc_{account_id}.urls
where url ILIKE '%enterprise_customer.com/jobs%'
)::text[]
เจชเจนเจฟเจฒเฉ เจธเฉเจ เจเจน เจธเฉ เจเจฟ เจธเจผเจพเจเจฆ เจเจธ เจฒเจ ILIKE
เจเจนเจจเจพเจ เจธเจพเจฐเฉ เจฒเฉฐเจฌเฉ URL 'เจคเฉ (เจธเจพเจกเฉ เจเฉเจฒ 1,4 เจฎเจฟเจฒเฉเจ
เจจ เจคเฉเจ เจตเฉฑเจง เจนเจจ เจตเจฟเจฒเฉฑเจเจฃ เจเจธ เจเจพเจคเฉ เจฒเจ เจเจเฉฑเจคเจฐ เจเฉเจคเฉ URL) เจฆเฉ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจจเฉเฉฐ เจจเฉเจเจธเจพเจจ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค
เจชเจฐ เจจเจนเฉเจ, เจเจน เจฌเจฟเฉฐเจฆเฉ เจจเจนเฉเจ เจนเฉ!
SELECT id FROM urls WHERE url ILIKE '%enterprise_customer.com/jobs%';
id
--------
...
(198661 rows)
Time: 5231.765 ms
เจเฉเจฎเจชเจฒเฉเจ เจเฉเจ เจฌเฉเจจเจคเฉ เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจธเจฟเจฐเจซ 5 เจธเจเจฟเฉฐเจ เจฒเฉเจเจฆเฉ เจนเฉเฅค เจเฉฑเจ เจฎเจฟเจฒเฉเจ เจจ เจตเจฟเจฒเฉฑเจเจฃ URL เจตเจฟเฉฑเจ เจเฉฑเจ เจชเฉเจเจฐเจจ เจฆเฉ เจเฉเจ เจเจฐเจจเจพ เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจจเจนเฉเจ เจนเฉ.
เจธเฉเจเฉ เจตเจฟเฉฑเจ เจ
เจเจฒเฉ เจธเจผเฉฑเจเฉ เจเจ เจนเจจ JOIN
. เจธเจผเจพเจเจฆ เจเจจเฉเจนเจพเจ เจฆเฉ เจเจผเจฟเจเจฆเจพ เจตเจฐเจคเฉเจ เจจเฉ เจฎเฉฐเจฆเฉ เจฆเจพ เจเจพเจฐเจจ เจฌเจฃเจพเจเจ เจนเฉ? เจเจฎ เจคเฉเจฐ 'เจคเฉ JOIN
เจฆเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจฒเจ เจธเจญ เจคเฉเจ เจธเจชเฉฑเจธเจผเจ เจเจฎเฉเจฆเจตเจพเจฐ เจนเจจ, เจชเจฐ เจฎเฉเจจเฉเฉฐ เจตเจฟเจธเจผเจตเจพเจธ เจจเจนเฉเจ เจธเฉ เจเจฟ เจธเจพเจกเจพ เจเฉเจธ เจเจฎ เจธเฉเฅค
analytics_db=# SELECT
count(*)
FROM
acc_{account_id}.urls as recordings_urls,
acc_{account_id}.recording_data_0 as recording_data,
acc_{account_id}.sessions_0 as sessions
WHERE
recording_data.usp_id = sessions.usp_id
AND sessions.referrer_id = recordings_urls.id
AND r_time > to_timestamp(1542585600)
AND r_time < to_timestamp(1545177599)
AND recording_data.duration >=5
AND recording_data.num_of_pages > 0 ;
count
-------
8086
(1 row)
Time: 147.851 ms
เจ
เจคเฉ เจเจน เจตเฉ เจธเจพเจกเจพ เจฎเจพเจฎเจฒเจพ เจจเจนเฉเจ เจธเฉเฅค JOIN
เจเจพเจซเฉ เจคเฉเจเจผ เจจเจฟเจเจฒเจฟเจเฅค
เจธเจผเฉฑเจเฉเจเจ เจฆเฉ เจเฉเจฐเฉ เจจเฉเฉฐ เจเฉฑเจ เจเจฐเจจเจพ
เจฎเฉเจ เจเจฟเจธเฉ เจตเฉ เจธเฉฐเจญเจต เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจงเจพเจฐเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจธเฉเฅค เจฎเฉเจฐเฉ เจเฉเจฎ เจ เจคเฉ เจฎเฉเจ 2 เจฎเฉเฉฑเจ เจตเจฟเจเจพเจฐ เจตเจฟเจเจธเจฟเจค เจเฉเจคเฉ:
- เจธเจฌเจเจตเฉเจฐเฉ URL เจฒเจ EXISTS เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ: เจ
เจธเฉเจ เจฆเฉเจฌเจพเจฐเจพ เจเจพเจเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจธเฉ เจเจฟ เจเฉ URL เจฒเจ เจธเจฌเจเจตเฉเจฐเฉ เจตเจฟเฉฑเจ เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจธเฉเฅค เจเจธ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเจพ เจเฉฑเจ เจคเจฐเฉเจเจพ เจธเจฟเจฐเจซเจผ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจนเฉ
EXISTS
.EXISTS
เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเฉเจงเจพเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฟเจเจเจเจฟ เจเจน เจธเจฅเจฟเจคเฉ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจเฉฑเจเฉ เจธเจคเจฐ เจฒเฉฑเจญเจฆเฉ เจนเฉ เจคเฉเจฐเฉฐเจค เจเจคเจฎ เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค
SELECT
count(*)
FROM
acc_{account_id}.urls as recordings_urls,
acc_{account_id}.recording_data as recording_data,
acc_{account_id}.sessions as sessions
WHERE
recording_data.usp_id = sessions.usp_id
AND ( 1 = 1 )
AND sessions.referrer_id = recordings_urls.id
AND (exists(select id from acc_{account_id}.urls where url ILIKE '%enterprise_customer.com/jobs%'))
AND r_time > to_timestamp(1547585600)
AND r_time < to_timestamp(1549177599)
AND recording_data.duration >=5
AND recording_data.num_of_pages > 0 ;
count
32519
(1 row)
Time: 1636.637 ms
เจเฉเจฐ, เจนเจพเจเฅค เจธเจฌเจเจตเฉเจฐเฉ เจเจฆเฉเจ เจฒเจชเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ EXISTS
, เจธเจญ เจเฉเจ เจฌเจนเฉเจค เจคเฉเจเจผ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจ
เจเจฒเจพ เจฒเจพเจเจผเฉเจเจฒ เจธเจตเจพเจฒ เจเจน เจนเฉ เจเจฟ เจจเจพเจฒ เจฌเฉเจจเจคเฉ เจเจฟเจเจ JOIN
-ami เจ
เจคเฉ เจธเจฌเจเจตเฉเจฐเฉ เจเฉเจฆ เจตเฉฑเจเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจคเฉเจเจผ เจนเจจ, เจชเจฐ เจเจเฉฑเจ เฉ เจฌเจนเฉเจค เจนเฉเจฒเฉ เจนเจจ?
- เจธเจฌเจเจตเฉเจฐเฉ เจจเฉเฉฐ CTE เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ : เจเฉเจเจฐ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจชเจฃเฉ เจเจช เจคเฉเจเจผ เจนเฉ, เจคเจพเจ เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจเจผ เจจเจคเฉเจเฉ เจฆเฉ เจเจฃเจจเจพ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจซเจฟเจฐ เจเจธเจจเฉเฉฐ เจฎเฉเฉฑเจ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฒเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ
WITH matching_urls AS (
select id::text from acc_{account_id}.urls where url ILIKE '%enterprise_customer.com/jobs%'
)
SELECT
count(*) FROM acc_{account_id}.urls as recordings_urls,
acc_{account_id}.recording_data as recording_data,
acc_{account_id}.sessions as sessions,
matching_urls
WHERE
recording_data.usp_id = sessions.usp_id
AND ( 1 = 1 )
AND sessions.referrer_id = recordings_urls.id
AND (urls && array(SELECT id from matching_urls)::text[])
AND r_time > to_timestamp(1542585600)
AND r_time < to_timestamp(1545107599)
AND recording_data.duration >=5
AND recording_data.num_of_pages > 0;
เจชเจฐ เจเจน เจ เจเฉ เจตเฉ เจฌเจนเฉเจค เจนเฉเจฒเฉ เจธเฉ.
เจฆเฉเจธเจผเฉ เจฆเจพ เจชเจคเจพ เจฒเจเจพเจเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจเจธ เจธเจพเจฐเฉ เจธเจฎเฉเจ เจตเจฟเฉฑเจ, เจเฉฑเจ เจเฉเจเฉ เจเจฟเจนเฉ เจเฉเจเจผ เจฎเฉเจฐเฉเจเจ เจ
เฉฑเจเจพเจ เจฆเฉ เจธเจพเจนเจฎเจฃเฉ เจ เจเจ, เจเจฟเจธ เจจเฉเฉฐ เจฎเฉเจ เจฒเจเจพเจคเจพเจฐ เจเฉฑเจ เจชเจพเจธเฉ เจเจฐ เจฆเจฟเฉฑเจคเจพ. เจชเจฐ เจเจฟเจเจเจเจฟ เจนเฉเจฐ เจเฉเจ เจจเจนเฉเจ เจฌเจเจฟเจ เจธเฉ, เจฎเฉเจ เจเจธ เจจเฉเฉฐ เจตเฉ เจฆเฉเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ. เจฎเฉเจ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจ &&
เจเจชเจฐเฉเจเจฐ เจฌเจพเจ EXISTS
เจนเฉเจฃเฉ เจนเฉ เจธเฉเจงเจพเจฐ เจเฉเจคเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ &&
เจนเฉเจฒเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฆเฉ เจธเจพเจฐเฉ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจเฉ เจเฉฑเจ เจฌเจพเจเฉ เจฌเจเจฟเจ เจธเจพเจเจเจพ เจเจพเจฐเจ เจธเฉเฅค
เจฆเฉเจ เจฐเจฟเจนเจพ เจนเฉ &&
เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฆเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉ เจเจฐเฉ เจตเจฟเจเจเจพเจฐ เจธเจพเจเจเฉ เจคเฉฑเจค เจฒเฉฑเจญเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจฎเฉเจฒ เจฌเฉเจจเจคเฉ เจตเจฟเฉฑเจ เจเจน เจนเฉ:
AND ( urls && array(select id from acc_{account_id}.urls where url ILIKE '%enterprise_customer.com/jobs%')::text[] )
เจเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจ
เจธเฉเจ เจเจชเจฃเฉ URLs 'เจคเฉ เจเฉฑเจ เจชเฉเจเจฐเจจ เจเฉเจ เจเจฐเจฆเฉ เจนเจพเจ, เจซเจฟเจฐ เจเจฎ เจชเฉเจธเจเจพเจ เจตเจพเจฒเฉ เจธเจพเจฐเฉ URL เจฆเฉ เจจเจพเจฒ เจเฉฐเจเจฐเจธเฉเจเจธเจผเจจ เจฒเฉฑเจญเจฆเฉ เจนเจพเจเฅค เจเจน เจฅเฉเฉเจพ เจเจฒเจเจฃ เจตเจพเจฒเจพ เจนเฉ เจเจฟเจเจเจเจฟ เจเฉฑเจฅเฉ "urls" เจธเจพเจฐเฉ URL เจตเจพเจฒเฉ เจธเจพเจฐเจฃเฉ เจฆเจพ เจนเจตเจพเจฒเจพ เจจเจนเฉเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจชเจฐ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ "urls" เจเจพเจฒเจฎ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉ recording_data
.
เจฌเจพเจฐเฉ เจตเจงเจฆเฉ เจธเจผเฉฑเจ เจฆเฉ เจจเจพเจฒ &&
, เจฎเฉเจ เจคเจฟเจเจฐ เจเฉเจคเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฏเฉเจเจจเจพ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจฒเจ เจชเฉเจธเจผเจเฉเจเจฐเจจ เจฒเฉฑเจญเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉ EXPLAIN ANALYZE
(เจฎเฉเจฐเฉ เจเฉเจฒ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉฑเจ เจฏเฉเจเจจเจพ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเฉเจคเฉ เจเจ เจธเฉ, เจชเจฐ เจฎเฉเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฏเฉเจเจจเจพเจเจพเจฐเจพเจ เจฆเฉ เจงเฉเฉฐเจฆเจฒเจพเจคเจพ เจจเฉเฉฐ เจธเจฎเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจจ เจจเจพเจฒเฉเจ SQL เจตเจฟเฉฑเจ เจชเฉเจฐเจฏเฉเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจตเจงเฉเจฐเฉ เจเจฐเจพเจฎเจฆเจพเจเจ เจนเจพเจ)เฅค
Filter: ((urls && ($0)::text[]) AND (r_time > '2018-12-17 12:17:23+00'::timestamp with time zone) AND (r_time < '2018-12-18 23:59:59+00'::timestamp with time zone) AND (duration >= '5'::double precision) AND (num_of_pages > 0))
Rows Removed by Filter: 52710
เจคเฉเจ เจธเจฟเจฐเจซ เจซเจฟเจฒเจเจฐเจพเจ เจฆเฉเจเจ เจเจ เจฒเจพเจเจจเจพเจ เจธเจจ &&
. เจเจฟเจธ เจฆเจพ เจฎเจคเจฒเจฌ เจธเฉ เจเจฟ เจเจน เจ
เจชเจฐเฉเจธเจผเจจ เจฎเจนเจฟเฉฐเจเจพ เจนเฉ เจจเจนเฉเจ เจธเฉ เจธเจเฉเจ เจเจ เจตเจพเจฐ เจเฉเจคเจพ เจเจฟเจเฅค
เจฎเฉเจ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจ เจฒเฉฑเจ เจเจฐเจเฉ เจเจธเจฆเฉ เจเจพเจเจ เจเฉเจคเฉ
SELECT 1
FROM
acc_{account_id}.urls as recordings_urls,
acc_{account_id}.recording_data_30 as recording_data_30,
acc_{account_id}.sessions_30 as sessions_30
WHERE
urls && array(select id from acc_{account_id}.urls where url ILIKE '%enterprise_customer.com/jobs%')::text[]
เจเจน เจชเฉเฉฑเจเจเจฟเฉฑเจ เจนเฉเจฒเฉ เจธเฉเฅค เจเจฟเจเจเจเจฟ เจฆ JOIN
-s เจคเฉเจเจผ เจนเจจ เจ
เจคเฉ เจธเจฌเจเจตเฉเจฐเฉเจเจ เจคเฉเจเจผ เจนเจจ, เจธเจฟเจฐเจซ เจเฉฑเจ เจเฉเจเจผ เจฌเจพเจเฉ เจธเฉ &&
เจเจชเจฐเฉเจเจฐ
เจเจน เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจฎเฉเฉฑเจ เจเจพเจฐเจตเจพเจ เจนเฉเฅค เจธเจพเจจเฉเฉฐ เจนเจฎเฉเจธเจผเจพ เจเฉฑเจ เจชเฉเจเจฐเจจ เจฆเฉ เจเฉเจ เจเจฐเจจ เจฒเจ URL เจฆเฉ เจชเฉเจฐเฉ เจ
เฉฐเจกเจฐเจฒเจพเจเฉฐเจ เจธเจพเจฐเจฃเฉ เจฆเฉ เจเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจ
เจคเฉ เจธเจพเจจเฉเฉฐ เจนเจฎเฉเจธเจผเจพ เจเฉฐเจเจฐเจธเฉเจเจธเจผเจจ เจฒเฉฑเจญเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจ
เจธเฉเจ URL เจฐเจฟเจเจพเจฐเจกเจพเจ เจฆเฉเจเจฐเจพ เจธเจฟเฉฑเจงเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเจ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ, เจเจฟเจเจเจเจฟ เจเจน เจธเจฟเจฐเจซเจผ เจเจ.เจกเฉ urls
.
เจเฉฑเจ เจนเฉฑเจฒ เจฆเฉ เจฐเจพเจน 'เจคเฉ
&&
เจนเฉเจฒเฉ เจเจฟเจเจเจเจฟ เจฆเฉเจตเฉเจ เจธเฉเฉฑเจ เจตเฉฑเจกเฉ เจนเจจเฅค เจเฉเจเจฐ เจฎเฉเจ เจฌเจฆเจฒเจฆเจพ เจนเจพเจ เจคเจพเจ เจเจชเจฐเฉเจธเจผเจจ เจฎเฉเจเจพเจฌเจฒเจคเจจ เจคเฉเจเจผ เจนเฉเจตเฉเจเจพ urls
'เจคเฉ { "http://google.com/", "http://wingify.com/" }
.
เจฎเฉเจ เจฌเจฟเจจเจพเจ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจชเฉเจธเจเจเฉเจฐเฉเจธ เจตเจฟเฉฑเจ เจธเฉเจ เจเฉฐเจเจฐเจธเฉเจเจธเจผเจจ เจเจฐเจจ เจฆเจพ เจคเจฐเฉเจเจพ เจฒเฉฑเจญเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฑเจคเจพ &&
, เจชเจฐ เจฌเจนเฉเจค เจธเจซเจฒเจคเจพ เจฆเฉ เจฌเจเฉเจฐ.
เจ
เฉฐเจค เจตเจฟเฉฑเจ, เจ
เจธเฉเจ เจธเจฟเจฐเจซ เจเจเฉฑเจฒเจคเจพ เจตเจฟเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ: เจฎเฉเจจเฉเฉฐ เจธเจญ เจเฉเจ เจฆเจฟเจ urls
เจฒเจพเจเจจเจพเจ เจเจฟเจจเฉเจนเจพเจ เจฒเจ URL เจชเฉเจเจฐเจจ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉเฅค เจฌเจฟเจจเจพเจ เจตเจพเจงเฉ เจธเจผเจฐเจคเจพเจ เจฆเฉ เจเจน เจนเฉเจตเฉเจเจพ -
SELECT urls.url
FROM
acc_{account_id}.urls as urls,
(SELECT unnest(recording_data.urls) AS id) AS unrolled_urls
WHERE
urls.id = unrolled_urls.id AND
urls.url ILIKE '%jobs%'
เจฆเฉ เจฌเจเจพเจ JOIN
เจธเฉฐเจเฉเจเจธ เจฎเฉเจ เจนเฉเจฃเฉ เจเฉฑเจ เจธเจฌเจเจตเฉเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจนเฉ เจ
เจคเฉ เจตเจฟเจธเจคเจพเจฐ เจเฉเจคเจพ เจนเฉ recording_data.urls
เจเจฐเฉ เจคเจพเจ เจเฉ เจคเฉเจธเฉเจ เจธเจฟเฉฑเจงเฉ เจตเจฟเฉฑเจ เจธเจผเจฐเจค เจฒเจพเจเฉ เจเจฐ เจธเจเฉ WHERE
.
เจเฉฑเจฅเฉ เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจเฉฑเจฒ เจเจน เจนเฉ เจเจฟ &&
เจเจน เจเจพเจเจ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฟ เจเฉ เจฆเจฟเฉฑเจคเฉ เจเจ เจเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจฎเฉเจฒ เจเจพเจเจฆเจพ URL เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจฅเฉเฉเจพ เจเจฟเจนเจพ เจเฉเฉฑเจ เจเฉ เจตเฉเจ เจธเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเจน เจเจชเจฐเฉเจธเจผเจจ เจเฉฑเจ เจเจฐเฉ (เจเจพเจ เจเฉฑเจ เจธเจพเจฐเจฃเฉ เจฆเฉเจเจ เจเจคเจพเจฐเจพเจ) เจฆเฉ เจคเฉฑเจคเจพเจ เจตเจฟเฉฑเจเฉเจ เจฒเฉฐเจเจฆเจพ เจนเฉ เจ
เจคเฉ เจเฉฑเจ เจธเจผเจฐเจค (เจฎเฉเจฒ) เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ 'เจคเฉ เจฐเฉเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจ เจตเฉ เจฏเจพเจฆ เจจเจนเฉเจ เจเจเจเจฆเจพ? เจนเจพเจ, EXISTS
.
เจคเฉเจ เจฒเฉ เจเฉ recording_data.urls
เจธเจฌเจเจตเฉเจฐเฉ เจธเฉฐเจฆเจฐเจญ เจฆเฉ เจฌเจพเจนเจฐเฉเจ เจนเจตเจพเจฒเจพ เจฆเจฟเฉฑเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเจฆเฉเจ เจ
เจเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ เจคเจพเจ เจ
เจธเฉเจ เจเจชเจฃเฉ เจชเฉเจฐเจพเจฃเฉ เจฆเฉเจธเจค 'เจคเฉ เจตเจพเจชเจธ เจ เจธเจเจฆเฉ เจนเจพเจ EXISTS
เจ
เจคเฉ เจธเจฌเจเจตเฉเจฐเฉ เจจเฉเฉฐ เจเจธเจฆเฉ เจจเจพเจฒ เจฒเจชเฉเจเฉเฅค
เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเจฐเจฆเฉ เจนเฉเจ, เจธเจพเจจเฉเฉฐ เจ เฉฐเจคเจฎ เจ เจจเฉเจเฉเจฒเจฟเจค เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฎเจฟเจฒเจฆเฉ เจนเฉ:
SELECT
count(*)
FROM
acc_{account_id}.urls as recordings_urls,
acc_{account_id}.recording_data as recording_data,
acc_{account_id}.sessions as sessions
WHERE
recording_data.usp_id = sessions.usp_id
AND ( 1 = 1 )
AND sessions.referrer_id = recordings_urls.id
AND r_time > to_timestamp(1542585600)
AND r_time < to_timestamp(1545177599)
AND recording_data.duration >=5
AND recording_data.num_of_pages > 0
AND EXISTS(
SELECT urls.url
FROM
acc_{account_id}.urls as urls,
(SELECT unnest(urls) AS rec_url_id FROM acc_{account_id}.recording_data)
AS unrolled_urls
WHERE
urls.id = unrolled_urls.rec_url_id AND
urls.url ILIKE '%enterprise_customer.com/jobs%'
);
เจ
เจคเฉ เจ
เฉฐเจคเจฎ เจฒเฉเจก เจเจพเจเจฎ Time: 1898.717 ms
เจฎเจจเจพเจเจฃ เจฆเจพ เจธเจฎเจพเจ?!?
เจเฉฐเจจเฉ เจคเฉเจเจผ เจจเจนเฉเจ! เจชเจนเจฟเจฒเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจผเฉเฉฑเจงเจคเจพ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ. เจฎเฉเจจเฉเฉฐ เจฌเจนเฉเจค เจนเฉ เจธเจผเฉฑเจ เจธเฉ EXISTS
เจเจชเจเฉเจฎเจพเจเจเฉเจธเจผเจจ เจเจฟเจเจเจเจฟ เจเจน เจคเจฐเจ เจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจชเฉเจฐเจพ เจเจฐเจจ เจฒเจ เจฌเจฆเจฒเจฆเจพ เจนเฉเฅค เจธเจพเจจเฉเฉฐ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจฟ เจ
เจธเฉเจ เจฌเฉเจจเจคเฉ เจตเจฟเฉฑเจ เจเฉเจ เจเฉเจฐ-เจธเจชเจธเจผเจ เจเจฒเจคเฉ เจจเจนเฉเจ เจเฉเฉเฉ เจนเฉเฅค
เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเฉเจธเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจธเฉ count(*)
เจตเฉฑเจ-เจตเฉฑเจ เจกเจพเจเจพ เจธเฉเฉฑเจเจพเจ เจฆเฉ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจฒเจ เจนเฉเจฒเฉ เจ
เจคเฉ เจคเฉเจเจผ เจธเจตเจพเจฒเจพเจ 'เจคเฉเฅค เจซเจฟเจฐ, เจกเฉเจเจพ เจฆเฉ เจเฉฑเจ เจเฉเจเฉ เจธเจฌเจธเฉเฉฑเจ เจฒเจ, เจฎเฉเจ เจนเฉฑเจฅเฉเจ เจคเจธเจฆเฉเจ เจเฉเจคเจพ เจเจฟ เจธเจพเจฐเฉ เจจเจคเฉเจเฉ เจธเจนเฉ เจธเจจเฅค
เจธเจพเจฐเฉ เจเฉเจธเจเจพเจ เจจเฉ เจฒเจเจพเจคเจพเจฐ เจธเจเจพเจฐเจพเจคเจฎเจ เจจเจคเฉเจเฉ เจฆเจฟเฉฑเจคเฉเฅค เจ เจธเฉเจ เจธเจญ เจเฉเจ เจ เฉเจ เจเจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉ!
เจธเจฌเจ เจธเจฟเฉฑเจเจฟเจ เจนเฉ
เจเจธ เจเจนเจพเจฃเฉ เจคเฉเจ เจธเจฟเฉฑเจเจฃ เจฒเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจธเจฌเจ เจนเจจ:
- เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฏเฉเจเจจเจพเจตเจพเจ เจชเฉเจฐเฉ เจเจนเจพเจฃเฉ เจจเจนเฉเจ เจฆเฉฑเจธเจฆเฉเจเจ, เจชเจฐ เจเจน เจธเฉเจฐเจพเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐ เจธเจเจฆเฉเจเจ เจนเจจ
- เจฎเฉเฉฑเจ เจธเจผเฉฑเจเฉ เจนเจฎเฉเจธเจผเจพ เจ เจธเจฒเฉ เจฆเฉเจธเจผเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ
- เจฐเฉเจเจพเจตเจเจพเจ เจจเฉเฉฐ เจ เจฒเฉฑเจ เจเจฐเจจ เจฒเจ เจนเฉเจฒเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจเจพเจ เจจเฉเฉฐ เจคเฉเฉเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ
- เจธเจพเจฐเฉ เจ เจจเฉเจเฉเจฒเจจ เจชเฉเจฐเจเจฟเจฐเจคเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ
- เจตเจฐเจคเฉเจ เจเจฐเฉ
EXIST
, เจเจฟเฉฑเจฅเฉ เจธเฉฐเจญเจต เจนเฉเจตเฉ, เจเจคเจชเจพเจฆเจเจคเจพ เจตเจฟเฉฑเจ เจจเจพเจเจเฉ เจตเจพเจงเจพ เจนเฉ เจธเจเจฆเจพ เจนเฉ
เจธเจฟเฉฑเจเจพ
เจ เจธเฉเจ ~ 24 เจฎเจฟเฉฐเจเจพเจ เจคเฉเจ 2 เจธเจเจฟเฉฐเจ เจฆเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจธเจฎเฉเจ เจคเฉฑเจ เจเจฒเฉ เจเจ - เจเจพเจซเจผเฉ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจพเจงเจพ! เจนเจพเจฒเจพเจเจเจฟ เจเจน เจฒเฉเจ เจตเฉฑเจกเจพ เจธเจพเจนเจฎเจฃเฉ เจเจเจ เจนเฉ, เจธเจพเจฐเฉ เจชเฉเจฐเจฏเฉเจ เจเฉ เจ เจธเฉเจ เจเฉฑเจ เจฆเจฟเจจ เจตเจฟเฉฑเจ เจเฉเจคเฉ เจธเจจ, เจ เจคเฉ เจเจน เจ เฉฐเจฆเจพเจเจผเจพ เจฒเจเจพเจเจ เจเจฟเจ เจธเฉ เจเจฟ เจเจนเจจเจพเจ เจจเฉเฉฐ เจ เจจเฉเจเฉเจฒเจจ เจ เจคเฉ เจเฉเจธเจเจฟเฉฐเจ เจฒเจ 1,5 เจ เจคเฉ 2 เจเฉฐเจเฉ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจฒเฉฑเจเฉเฅค
SQL เจเฉฑเจ เจธเจผเจพเจจเจฆเจพเจฐ เจญเจพเจธเจผเจพ เจนเฉ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจธ เจคเฉเจ เจจเจพ เจกเจฐเฉ, เจชเจฐ เจเจธเจจเฉเฉฐ เจธเจฟเฉฑเจเจฃ เจ เจคเฉ เจตเจฐเจคเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเฅค SQL เจธเจตเจพเจฒเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ, เจกเฉเจเจพเจฌเฉเจธ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฏเฉเจเจจเจพเจตเจพเจ เจเจฟเจตเฉเจ เจคเจฟเจเจฐ เจเจฐเจฆเจพ เจนเฉ, เจเฉฐเจกเฉเจเจธ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจฟเจธ เจกเฉเจเจพ เจจเจพเจฒ เจคเฉเจธเฉเจ เจเฉฐเจฎ เจเจฐ เจฐเจนเฉ เจนเฉ, เจเจธ เจฆเฉ เจเจเจพเจฐ เจฆเฉ เจเฉฐเจเฉ เจธเจฎเจ เจนเฉเจฃ เจจเจพเจฒ, เจคเฉเจธเฉเจ เจธเจตเจพเจฒเจพเจ เจจเฉเฉฐ เจ เจจเฉเจเฉเจฒ เจฌเจฃเจพเจเจฃ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจซเจฒ เจนเฉ เจธเจเจฆเฉ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจตเฉฑเจ-เจตเฉฑเจ เจชเจนเฉเฉฐเจเจพเจ เจจเฉเฉฐ เจ เจเจผเจฎเจพเจเจฃเจพ เจเจพเจฐเฉ เจฐเฉฑเจเจฃเจพ เจ เจคเฉ เจฐเฉเจเจพเจตเจเจพเจ เจจเฉเฉฐ เจฒเฉฑเจญเจฆเฉ เจนเฉเจ เจนเฉเจฒเฉ เจนเฉเจฒเฉ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจคเฉเฉเจจเจพ เจตเฉ เจฌเจฐเจพเจฌเจฐ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉเฅค
เจเจนเจจเจพเจ เจตเจฐเจเฉ เจจเจคเฉเจเจฟเจเจ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฌเจพเจฐเฉ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจนเจฟเฉฑเจธเจพ เจงเจฟเจเจจ เจฆเฉเจฃ เจฏเฉเจ, เจฆเจฟเจเจพเจ เจฆเฉเจฃ เจตเจพเจฒเฉ เจเจคเฉ เจตเจฟเฉฑเจ เจธเฉเจงเจพเจฐ เจนเฉ - เจเจฟเฉฑเจฅเฉ เจเฉฑเจ เจฐเจฟเจชเฉเจฐเจ เจเฉ เจชเจนเจฟเจฒเจพเจ เจฒเฉเจก เจตเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจธเฉ เจนเฉเจฃ เจฒเจเจญเจ เจคเฉเจฐเฉฐเจค เจฒเฉเจก เจนเฉ เจเจพเจเจฆเฉ เจนเฉเฅค
เจฆเจพ เจตเจฟเจธเจผเฉเจธเจผ เจงเฉฐเจจเจตเจพเจฆ เจเฉเจคเจพ เจฎเฉเจฐเฉ เจธเจพเจฅเฉเจ เจเจฆเจฟเจคเจฟเจ เจฎเจฟเจธเจผเจฐเจพ เจฆเฉ เจนเฉเจเจฎ 'เจคเฉ, เจเจฆเจฟเจคเจฟเจ เจเฉเจฐเฉ ะธ
เจธเจฐเฉเจค: www.habr.com