แƒ”แƒ แƒ—แƒ˜ SQL แƒ’แƒแƒ›แƒแƒซแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒ‘แƒแƒ•แƒ˜

แƒ’แƒแƒกแƒฃแƒš แƒ“แƒ”แƒ™แƒ”แƒ›แƒ‘แƒ”แƒ แƒจแƒ˜ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ” แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒฎแƒแƒ แƒ•แƒ”แƒ–แƒ˜แƒก แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜ VWO แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒก แƒ’แƒฃแƒœแƒ“แƒ˜แƒกแƒ’แƒแƒœ. แƒ“แƒ˜แƒ“แƒ˜ แƒ™แƒแƒ แƒžแƒแƒ แƒแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜แƒก แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒ แƒแƒ™แƒ แƒซแƒแƒšแƒฃแƒšแƒ˜ แƒฉแƒแƒœแƒ“แƒ. แƒ“แƒ แƒ แƒแƒ“แƒ’แƒแƒœ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒฉแƒ”แƒ›แƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒกแƒ›แƒ’แƒ”แƒ‘แƒšแƒแƒ‘แƒ˜แƒก แƒกแƒคแƒ”แƒ แƒ, แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ แƒ’แƒแƒ•แƒแƒ›แƒแƒฎแƒ•แƒ˜แƒšแƒ” แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒแƒ–แƒ”.

แƒฌแƒ˜แƒœแƒแƒ˜แƒกแƒขแƒแƒ แƒ˜แƒ

แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒแƒ“, แƒ แƒแƒ–แƒ”แƒช แƒ•แƒกแƒแƒฃแƒ‘แƒ แƒแƒ‘, แƒชแƒแƒขแƒแƒก แƒ›แƒแƒ’แƒ˜แƒงแƒ•แƒ”แƒ‘แƒ˜แƒ— VWO-แƒ–แƒ”. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ, แƒ แƒแƒ›แƒšแƒ˜แƒ—แƒแƒช แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒ˜แƒฌแƒงแƒแƒ— แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ›แƒ˜แƒ–แƒœแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ”แƒ‘แƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ”แƒ‘แƒ–แƒ”: แƒฉแƒแƒแƒขแƒแƒ แƒแƒ— A/B แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒ˜แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜, แƒ—แƒ•แƒแƒšแƒงแƒฃแƒ แƒ˜ แƒแƒ“แƒ”แƒ•แƒœแƒแƒ— แƒ•แƒ˜แƒ–แƒ˜แƒขแƒแƒ แƒ”แƒ‘แƒก แƒ“แƒ แƒ™แƒแƒœแƒ•แƒ”แƒ แƒขแƒแƒชแƒ˜แƒ”แƒ‘แƒก, แƒ’แƒแƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒแƒ— แƒ’แƒแƒงแƒ˜แƒ“แƒ•แƒ”แƒ‘แƒ˜แƒก แƒซแƒแƒ‘แƒ แƒ”แƒ‘แƒ˜, แƒแƒฉแƒ•แƒ”แƒœแƒแƒ— แƒกแƒ˜แƒ—แƒ‘แƒแƒก แƒ แƒฃแƒฅแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ“แƒแƒฃแƒ™แƒ แƒแƒ— แƒ•แƒ˜แƒ–แƒ˜แƒขแƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ”แƒ‘แƒ˜.

แƒ›แƒแƒ’แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ แƒแƒ› แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒแƒ–แƒ” แƒแƒ แƒ˜แƒก แƒ›แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ. แƒงแƒ•แƒ”แƒšแƒ แƒ–แƒ”แƒ›แƒแƒ— แƒฉแƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ. แƒ™แƒแƒ แƒžแƒแƒ แƒแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ™แƒ˜, แƒฃแƒ–แƒแƒ แƒ›แƒแƒ–แƒแƒ แƒ˜ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒฃแƒกแƒแƒ“แƒ”แƒ’แƒแƒ แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ แƒซแƒšแƒ˜แƒ”แƒ แƒ˜ แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒแƒก แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ˜แƒก แƒกแƒแƒฎแƒ˜แƒ— แƒฌแƒแƒ แƒ›แƒแƒแƒฉแƒ”แƒœแƒก.

แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ—แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ“แƒ˜แƒ“ แƒœแƒแƒ™แƒ แƒ”แƒ‘แƒ–แƒ”. แƒแƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜:

แƒงแƒ•แƒ”แƒšแƒ แƒ“แƒแƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ‘แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” "abc.com" FROM <date d1> to <date d2>> แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ•แƒ˜แƒœแƒช แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ Chrome OR-แƒก (แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒแƒ‘แƒก แƒ”แƒ•แƒ แƒแƒžแƒแƒจแƒ˜ แƒ“แƒ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ iPhone-แƒก)

แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ แƒ›แƒ˜แƒแƒฅแƒชแƒ˜แƒ”แƒ— แƒ‘แƒฃแƒšแƒ˜แƒก แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ”แƒ‘แƒก. แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒจแƒ˜, แƒ แƒแƒ—แƒ แƒ’แƒแƒœแƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒแƒœ แƒ—แƒ•แƒ˜แƒ—แƒœแƒ”แƒ‘แƒฃแƒ แƒแƒ“ แƒ แƒ—แƒฃแƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒœแƒ˜แƒ›แƒฃแƒจแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒกแƒแƒฆแƒ”แƒ‘แƒแƒ“.

แƒœแƒ”แƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ

แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ“แƒ แƒ’แƒแƒ”แƒ™แƒ”แƒ—แƒ”แƒ‘แƒ˜แƒœแƒ แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒ แƒแƒ›, แƒ แƒแƒช แƒ˜แƒœแƒขแƒฃแƒ˜แƒชแƒ˜แƒฃแƒ แƒแƒ“ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ”แƒก:

แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ”แƒฌแƒ•แƒ˜แƒ•แƒœแƒ”แƒœ แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ  แƒ’แƒ•แƒ”แƒ แƒ“แƒก URL-แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก "/jobs"

แƒแƒ› แƒกแƒแƒ˜แƒขแƒก แƒฐแƒฅแƒแƒœแƒ“แƒ แƒขแƒแƒœแƒ แƒขแƒ แƒแƒคแƒ˜แƒ™แƒ˜ แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒœแƒแƒฎแƒแƒ•แƒ“แƒ˜แƒ— แƒ›แƒ˜แƒšแƒ˜แƒแƒœแƒ–แƒ” แƒ›แƒ”แƒข แƒฃแƒœแƒ˜แƒ™แƒแƒšแƒฃแƒ  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 แƒกแƒแƒ›แƒ˜ แƒ›แƒแƒ’แƒ˜แƒ“แƒ:

  1. แƒกแƒฎแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜: แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ: แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒ˜, แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒแƒ’แƒ”แƒœแƒขแƒ˜, แƒฅแƒ•แƒ”แƒงแƒแƒœแƒ แƒ“แƒ แƒ.แƒจ.
  2. แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜แƒก_แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜: แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ URL-แƒ”แƒ‘แƒ˜, แƒ’แƒ•แƒ”แƒ แƒ“แƒ”แƒ‘แƒ˜, แƒ•แƒ˜แƒ–แƒ˜แƒขแƒ”แƒ‘แƒ˜แƒก แƒฎแƒแƒœแƒ’แƒ แƒซแƒšแƒ˜แƒ•แƒแƒ‘แƒ
  3. แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒ˜: แƒฃแƒ™แƒ˜แƒ“แƒฃแƒ แƒ”แƒกแƒแƒ“ แƒ“แƒ˜แƒ“แƒ˜ 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 แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ˜แƒ“แƒ”แƒ:

  • แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— EXISTS แƒฅแƒ•แƒ”แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก URL-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก: แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ˜แƒœแƒ“แƒแƒ“แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒ’แƒแƒ“แƒแƒ’แƒ•แƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ˜แƒœแƒ, แƒ˜แƒงแƒ แƒ—แƒฃ แƒแƒ แƒ แƒ แƒแƒ˜แƒ›แƒ” แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ 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-แƒแƒ›แƒ˜ แƒ“แƒ แƒ—แƒแƒ•แƒแƒ“ แƒกแƒฃแƒ‘แƒ™แƒ•แƒ”แƒ แƒ˜ แƒชแƒแƒš-แƒชแƒแƒšแƒ™แƒ” แƒกแƒฌแƒ แƒแƒคแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒ แƒ—แƒแƒ“ แƒกแƒแƒจแƒ˜แƒœแƒšแƒแƒ“ แƒœแƒ”แƒšแƒ˜แƒ?

  • แƒฅแƒ•แƒ”แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ 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[]   )

แƒ แƒแƒช แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ— แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒก แƒซแƒ˜แƒ”แƒ‘แƒแƒก แƒฉแƒ•แƒ”แƒœแƒก URL-แƒ”แƒ‘แƒ–แƒ”, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ•แƒžแƒแƒฃแƒšแƒแƒ‘แƒ— แƒ™แƒ•แƒ”แƒ—แƒแƒก แƒงแƒ•แƒ”แƒšแƒ 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 แƒแƒ แƒ˜แƒก แƒกแƒฌแƒ แƒแƒคแƒ˜ แƒ“แƒ subqueries แƒกแƒฌแƒ แƒแƒคแƒ˜, แƒ”แƒ แƒ—แƒแƒ“แƒ”แƒ แƒ—แƒ˜ แƒ แƒแƒช แƒ“แƒแƒ แƒฉแƒ แƒ˜แƒงแƒ && แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ˜.

แƒ”แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒกแƒแƒ™แƒ•แƒแƒœแƒซแƒ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒแƒ. แƒฉแƒ•แƒ”แƒœ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ›แƒแƒซแƒ”แƒ‘แƒœแƒแƒ— URL-แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜, แƒ แƒแƒ—แƒ แƒ›แƒแƒซแƒ”แƒ‘แƒœแƒแƒ— แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜ แƒ“แƒ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ™แƒ•แƒ”แƒ—แƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒ•แƒœแƒ. แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒฃแƒจแƒฃแƒแƒšแƒแƒ“ URL แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— แƒ›แƒแƒซแƒ˜แƒ”แƒ‘แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ”แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ ID-แƒ”แƒ‘แƒ˜แƒ urls.

แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒšแƒ˜แƒก แƒ’แƒ–แƒแƒ–แƒ”

&& แƒœแƒ”แƒšแƒ˜, แƒ แƒแƒ“แƒ’แƒแƒœ แƒแƒ แƒ˜แƒ•แƒ” แƒœแƒแƒ™แƒ แƒ”แƒ‘แƒ˜ แƒฃแƒ–แƒแƒ แƒ›แƒแƒ–แƒแƒ แƒ˜แƒ. แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ— แƒกแƒฌแƒ แƒแƒคแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ—แƒฃ แƒจแƒ”แƒ•แƒชแƒ•แƒšแƒ˜ urls on { "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(*) แƒ แƒแƒ’แƒแƒ แƒช แƒœแƒ”แƒš, แƒแƒกแƒ”แƒ•แƒ” แƒกแƒฌแƒ แƒแƒค แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒ–แƒ” แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒœแƒแƒ™แƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ˜แƒ“แƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒ—. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ›แƒชแƒ˜แƒ แƒ” แƒฅแƒ•แƒ”แƒฏแƒ’แƒฃแƒคแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒ” แƒฎแƒ”แƒšแƒ˜แƒ— แƒ“แƒแƒ•แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜ แƒ˜แƒงแƒ แƒกแƒฌแƒแƒ แƒ˜.

แƒงแƒ•แƒ”แƒšแƒ แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒแƒ› แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒฃแƒšแƒแƒ“ แƒ“แƒแƒ“แƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜ แƒ’แƒแƒ›แƒแƒ˜แƒฆแƒ. แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒแƒ•แƒแƒ’แƒ•แƒแƒ แƒ”แƒ—!

แƒœแƒแƒกแƒฌแƒแƒ•แƒšแƒ˜ แƒ’แƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒšแƒ”แƒ‘แƒ˜

แƒแƒ› แƒ˜แƒกแƒขแƒแƒ แƒ˜แƒ˜แƒ“แƒแƒœ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ’แƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒšแƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ—:

  1. แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒ’แƒ”แƒ’แƒ›แƒ”แƒ‘แƒ˜ แƒแƒ  แƒ›แƒแƒ’แƒ•แƒ˜แƒ—แƒฎแƒ แƒแƒ‘แƒก แƒ›แƒ—แƒ”แƒš แƒแƒ›แƒ‘แƒแƒ•แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒ— แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— แƒ›แƒ˜แƒแƒฌแƒแƒ“แƒแƒœ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ
  2. แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒ”แƒญแƒ•แƒ›แƒ˜แƒขแƒแƒœแƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒแƒ  แƒแƒ แƒ˜แƒแƒœ แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ˜ แƒ“แƒแƒ›แƒœแƒแƒจแƒแƒ•แƒ”แƒ”แƒ‘แƒ˜
  3. แƒœแƒ”แƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒ˜แƒจแƒแƒšแƒแƒก, แƒ แƒแƒ—แƒ แƒ’แƒแƒ›แƒแƒ•แƒงแƒแƒ— แƒ‘แƒแƒกแƒขแƒœแƒ”แƒฃแƒšแƒแƒ‘แƒ
  4. แƒงแƒ•แƒ”แƒšแƒ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ แƒ”แƒ“แƒฃแƒฅแƒชแƒ˜แƒฃแƒ แƒ˜ แƒฎแƒแƒกแƒ˜แƒแƒ—แƒ˜แƒก
  5. แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— EXIST, แƒกแƒแƒ“แƒแƒช แƒ”แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ˜แƒฌแƒ•แƒ˜แƒแƒก แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜แƒฃแƒšแƒแƒ‘แƒ˜แƒก แƒ›แƒ™แƒ•แƒ”แƒ—แƒ แƒ˜ แƒ–แƒ แƒ“แƒ

แƒ’แƒแƒ›แƒแƒงแƒ•แƒแƒœแƒ˜แƒก

แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ•แƒ”แƒ“แƒ˜แƒ— แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒ“แƒแƒœ ~24 แƒฌแƒฃแƒ—แƒ˜แƒ“แƒแƒœ 2 แƒฌแƒแƒ›แƒแƒ›แƒ“แƒ” - แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ–แƒ แƒ“แƒ! แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒ”แƒก แƒกแƒขแƒแƒขแƒ˜แƒ แƒ“แƒ˜แƒ“แƒ˜ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒ“แƒ, แƒงแƒ•แƒ”แƒšแƒ แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒ˜แƒ›แƒ”แƒœแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ—, แƒฉแƒแƒขแƒแƒ แƒ“แƒ แƒ”แƒ แƒ— แƒ“แƒฆแƒ”แƒจแƒ˜ แƒ“แƒ แƒจแƒ”แƒคแƒแƒกแƒ“แƒ, แƒ แƒแƒ› แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒกแƒ แƒ“แƒ แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ›แƒแƒ— 1,5-แƒ“แƒแƒœ 2 แƒกแƒแƒแƒ—แƒแƒ›แƒ“แƒ” แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒแƒ—.

SQL แƒ›แƒจแƒ•แƒ”แƒœแƒ˜แƒ”แƒ แƒ˜ แƒ”แƒœแƒแƒ, แƒ—แƒฃ แƒ›แƒ˜แƒกแƒ˜ แƒแƒ  แƒ’แƒ”แƒจแƒ˜แƒœแƒ˜แƒแƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒจแƒ”แƒ”แƒชแƒแƒ“แƒ”แƒ— แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— แƒ“แƒ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒ— แƒ˜แƒ’แƒ˜. แƒ—แƒฃ แƒ™แƒแƒ แƒ’แƒแƒ“ แƒ’แƒ”แƒกแƒ›แƒ˜แƒ—, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒกแƒ แƒฃแƒšแƒ“แƒ”แƒ‘แƒ SQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜, แƒ แƒแƒ’แƒแƒ  แƒแƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒ’แƒ”แƒ’แƒ›แƒ”แƒ‘แƒก, แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ˜แƒ› แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ–แƒแƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ—แƒแƒœแƒแƒช แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒกแƒแƒฅแƒ›แƒ”, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ˜แƒงแƒแƒ— แƒซแƒแƒšแƒ˜แƒแƒœ แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒแƒจแƒ˜. แƒแƒ›แƒแƒกแƒ—แƒแƒœ, แƒ—แƒแƒœแƒแƒ‘แƒ แƒแƒ“ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜แƒ, แƒ แƒแƒ› แƒ’แƒแƒ•แƒแƒ’แƒ แƒซแƒ”แƒšแƒแƒ— แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒชแƒ“แƒ แƒ“แƒ แƒœแƒ”แƒš-แƒœแƒ”แƒšแƒ แƒ“แƒแƒจแƒแƒšแƒแƒ— แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ, แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ˜แƒœแƒแƒ— แƒ‘แƒแƒกแƒขแƒœแƒ”แƒฃแƒšแƒแƒ‘แƒ.

แƒแƒกแƒ”แƒ—แƒ˜ แƒจแƒ”แƒ“แƒ”แƒ’แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฆแƒฌแƒ”แƒ•แƒ˜แƒก แƒกแƒแƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ แƒœแƒแƒฌแƒ˜แƒšแƒ˜ แƒแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ›แƒฉแƒœแƒ”แƒ•แƒ˜, แƒ—แƒ•แƒแƒšแƒกแƒแƒฉแƒ˜แƒœแƒ แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ˜แƒก แƒ’แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ”แƒ‘แƒ - แƒกแƒแƒ“แƒแƒช แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ“แƒ แƒ” แƒแƒ แƒช แƒ™แƒ˜ แƒ˜แƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ‘แƒแƒ“แƒ, แƒแƒฎแƒšแƒ แƒ˜แƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ‘แƒ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒ›แƒงแƒ˜แƒกแƒ˜แƒ”แƒ แƒแƒ“.

แฒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒ“แƒšแƒแƒ‘แƒ แƒฉแƒ”แƒ›แƒ แƒแƒ›แƒฎแƒแƒœแƒแƒ’แƒ”แƒ‘แƒ แƒแƒ“แƒ˜แƒขแƒ˜แƒ แƒ›แƒ˜แƒจแƒ แƒแƒก แƒ›แƒ”แƒ—แƒแƒฃแƒ แƒแƒ‘แƒ˜แƒ—แƒแƒ“แƒ˜แƒขแƒ˜แƒ แƒ’แƒแƒฃแƒ แƒฃ ะธ แƒ•แƒแƒ แƒฃแƒœ แƒ›แƒแƒšแƒฐแƒแƒขแƒ แƒ แƒขแƒ•แƒ˜แƒœแƒ˜แƒก แƒจแƒขแƒแƒ แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒ“แƒ˜แƒœแƒ™แƒแƒ  แƒžแƒแƒœแƒ“แƒ˜แƒ แƒ˜ แƒฉแƒ•แƒ”แƒœแƒก แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒจแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒแƒฆแƒ›แƒแƒฉแƒ”แƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒกแƒแƒœแƒแƒ› แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒ“แƒแƒ•แƒ”แƒ›แƒจแƒ•แƒ˜แƒ“แƒแƒ‘แƒ”แƒ‘แƒแƒ“แƒ˜แƒ— แƒ›แƒแƒก!

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ