āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛ āĻ…ā§āĻ¯āĻžāĻ¨ā§āĻŸāĻŋāĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨āĻ¸: āĻ•ā§āĻˇāĻ¤āĻŋāĻ•āĻžāĻ°āĻ• āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ āĻāĻŦāĻ‚ āĻ“āĻ†āĻ°

āĻŦāĻžāĻĢāĻžāĻ° āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ¸ā§‡ āĻāĻŽāĻ¨ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻĨāĻžāĻ•ā§āĻ¨...
āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ›ā§‹āĻŸ āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻ†āĻ¸ā§āĻ¨ PostgreSQL-āĻ āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻžāĻ° āĻ•āĻŋāĻ›ā§ āĻ¸āĻžāĻ°ā§āĻŦāĻœāĻ¨ā§€āĻ¨ āĻĒāĻ¨ā§āĻĨāĻž āĻĻā§‡āĻ–āĻŋāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨ āĻŦāĻž āĻ¨āĻž āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¤āĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡, āĻ¤āĻŦā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻœāĻžāĻ¨āĻž āĻŽā§‚āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨āĨ¤

PG-āĻāĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ•āĻŋāĻ›ā§ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§‚āĻšā§€ āĻ†āĻ°āĻ“ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻŸ āĻšāĻ¯āĻŧā§‡ āĻ“āĻ āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ 9.4/9.6-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻ•āĻ‡ āĻ°āĻ•āĻŽ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ, āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ āĻāĻ–āĻžāĻ¨ā§‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ†āĻ¸ā§āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ–ā§āĻŦ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻž āĻ¯āĻžāĻ•:

SELECT
  TRUE
FROM
  "ДоĐēŅƒĐŧĐĩĐŊŅ‚" d
INNER JOIN
  "ДоĐēŅƒĐŧĐĩĐŊŅ‚Đ Đ°ŅŅˆĐ¸Ņ€ĐĩĐŊиĐĩ" doc_ex
    USING("@ДоĐēŅƒĐŧĐĩĐŊŅ‚")
INNER JOIN
  "ĐĸиĐŋДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°" t_doc ON
    t_doc."@ĐĸиĐŋДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°" = d."ĐĸиĐŋДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°"
WHERE
  (d."ЛиŅ†Đž3" = 19091 or d."ĐĄĐžŅ‚Ņ€ŅƒĐ´ĐŊиĐē" = 19091) AND
  d."$ЧĐĩŅ€ĐŊОвиĐē" IS NULL AND
  d."ĐŖĐ´Đ°ĐģĐĩĐŊ" IS NOT TRUE AND
  doc_ex."ĐĄĐžŅŅ‚ĐžŅĐŊиĐĩ"[1] IS TRUE AND
  t_doc."ĐĸиĐŋДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°" = 'ПĐģĐ°ĐŊРайОŅ‚'
LIMIT 1;

āĻŸā§‡āĻŦāĻŋāĻ˛ āĻāĻŦāĻ‚ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻāĻŦāĻ‚ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° "āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¨" āĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ­āĻŋāĻ¨ā§āĻ¨āĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻĻā§‡āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĨ¤ āĻ•āĻžāĻ°āĻ¨ āĻāĻ–āĻžāĻ¨ā§‡ āĻŸā§‡āĻ¨āĻ¸āĻ°ā§‡ āĻ•ā§‹āĻ¨ āĻŦāĻŋāĻĻā§‡āĻļā§€ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāĻ°ā§€ āĻ¨ā§‡āĻ‡, āĻāĻŦāĻ‚ PostgreSQL āĻ†āĻŽāĻžāĻĻā§‡āĻ°āĻ•ā§‡ āĻšāĻžāĻ¯āĻŧāĻžāĻ°ā§‹āĻ—ā§āĻ˛āĻŋāĻĢā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡āĻ“ āĻ¨āĻžāĻŽ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ, āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ°āĻž āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋāĻ¤ā§‡ āĻ†āĻŦāĻĻā§āĻ§, āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻŽāĻ°āĻž āĻĻā§āĻŦā§āĻ¯āĻ°ā§āĻĨāĻšā§€āĻ¨āĻ­āĻžāĻŦā§‡ āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻŋ āĻ¯āĻžāĻ¤ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ…āĻŽāĻŋāĻ˛ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡āĨ¤
āĻšāĻ˛ā§āĻ¨ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ¤āĻžāĻ•āĻžāĻ¨:
āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛ āĻ…ā§āĻ¯āĻžāĻ¨ā§āĻŸāĻŋāĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨āĻ¸: āĻ•ā§āĻˇāĻ¤āĻŋāĻ•āĻžāĻ°āĻ• āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ āĻāĻŦāĻ‚ āĻ“āĻ†āĻ°
[explain.tensor.ru āĻĻā§‡āĻ–ā§āĻ¨]

144ms āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 53K āĻŦāĻžāĻĢāĻžāĻ° - āĻ…āĻ°ā§āĻĨāĻžā§Ž 400MB āĻāĻ° āĻŦā§‡āĻļāĻŋ āĻĄāĻžāĻŸāĻž! āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻ­āĻžāĻ—ā§āĻ¯āĻŦāĻžāĻ¨ āĻšāĻŦ āĻ¯āĻĻāĻŋ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻĨāĻžāĻ•ā§‡, āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻĄāĻŋāĻ¸ā§āĻ• āĻĨā§‡āĻ•ā§‡ āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ…āĻ¨ā§‡āĻ• āĻŦā§‡āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻ—āĻŦā§‡āĨ¤

āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ!

āĻ•ā§‹āĻ¨ā§‹āĻ­āĻžāĻŦā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻŦā§āĻāĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŸāĻŋ āĻ•ā§€ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤āĨ¤
āĻāĻ–āĻ¨ āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ° āĻ¸ā§āĻ¯ā§‹āĻ—ā§‡āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ° āĻŦāĻŋāĻ•āĻžāĻļāĻ•ā§‡ āĻ›ā§‡āĻĄāĻŧā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ• āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻŽāĻ¤ āĻšāĻ‡ āĻ¯ā§‡ āĻ†āĻŽāĻ°āĻž āĻ¤ā§āĻ˛āĻ¨āĻžāĻŽā§‚āĻ˛āĻ•āĻ­āĻžāĻŦā§‡ "āĻ¸āĻ¸ā§āĻ¤āĻž" āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛āĻŋāĻ–ā§āĻ¨ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻŦā§‡āĻ¸ āĻ¸āĻŽā§āĻŽā§āĻ–ā§‡āĻ° āĻ•āĻŋāĻ›ā§ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ°ā§‹āĻ˛ āĻ¸ā§‚āĻšāĻ•āĻ—ā§āĻ˛āĻŋ.

āĻ¤āĻžāĻ‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§:
- āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻ•āĻŋāĻ›ā§ āĻ¨āĻĨāĻŋāĻ° āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
- āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ§āĻ°āĻ¨ā§‡āĻ°
- āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ˛ā§‡āĻ–āĻ• āĻŦāĻž āĻ…āĻ­āĻŋāĻ¨āĻ¯āĻŧāĻ•āĻžāĻ°ā§€ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻāĻŽāĻ¨ āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€

JOIN + LIMIT 1

āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻāĻ•āĻœāĻ¨ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāĻ°ā§€āĻ° āĻĒāĻ•ā§āĻˇā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻ¸āĻšāĻœ āĻšāĻ¯āĻŧ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻĒā§āĻ°āĻšā§āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ¯ā§āĻ•ā§āĻ¤ āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻ‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§‡āĻŸ āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ…āĻŦāĻļāĻŋāĻˇā§āĻŸ āĻĨāĻžāĻ•ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻšāĻœ āĻŽāĻžāĻ¨ā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ°āĻ“ āĻĻāĻ•ā§āĻˇ āĻ¨āĻ¯āĻŧāĨ¤
āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 3 āĻŸāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛ āĻ›āĻŋāĻ˛ - āĻāĻŦāĻ‚ āĻāĻ° āĻĒā§āĻ°āĻ­āĻžāĻŦ āĻ•ā§€ ...

āĻ†āĻ¸ā§āĻ¨ āĻĒā§āĻ°āĻĨāĻŽā§‡ "āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻŸāĻžāĻ‡āĻĒ" āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻĨā§‡āĻ•ā§‡ āĻŽā§āĻ•ā§āĻ¤āĻŋ āĻĒāĻžāĻ¨ āĻāĻŦāĻ‚ āĻāĻ•āĻ‡ āĻ¸āĻžāĻĨā§‡ āĻĄāĻžāĻŸāĻžāĻŦā§‡āĻ¸āĻ•ā§‡ āĻŦāĻ˛ā§āĻ¨ āĻ¯ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŸāĻžāĻ‡āĻĒ āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ…āĻ¨āĻ¨ā§āĻ¯ (āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻŋ āĻœāĻžāĻ¨āĻŋ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻļāĻŋāĻĄāĻŋāĻ‰āĻ˛āĻžāĻ°ā§‡āĻ° āĻāĻ–āĻ¨āĻ“ āĻ•ā§‹āĻ¨ āĻ§āĻžāĻ°āĻŖāĻž āĻ¨ā§‡āĻ‡):

WITH T AS (
  SELECT
    "@ĐĸиĐŋДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°"
  FROM
    "ĐĸиĐŋДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°"
  WHERE
    "ĐĸиĐŋДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°" = 'ПĐģĐ°ĐŊРайОŅ‚'
  LIMIT 1
)
...
WHERE
  d."ĐĸиĐŋДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°" = (TABLE T)
...

āĻšā§āĻ¯āĻžāĻ, āĻ¯āĻĻāĻŋ āĻŸā§‡āĻŦāĻŋāĻ˛/CTE āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ°ā§‡āĻ•āĻ°ā§āĻĄā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ PG-āĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻ­āĻžāĻŦā§‡ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨

d."ĐĸиĐŋДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°" = (SELECT "@ĐĸиĐŋДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°" FROM T LIMIT 1)

PostgreSQL āĻĒā§āĻ°āĻļā§āĻ¨ā§‡ āĻ…āĻ˛āĻ¸ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨

BitmapOr āĻŦāĻ¨āĻžāĻŽ UNION

āĻ•āĻŋāĻ›ā§ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻŦāĻŋāĻŸāĻŽā§āĻ¯āĻžāĻĒ āĻšāĻŋāĻĒ āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ¨ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ…āĻ¨ā§‡āĻ• āĻ–āĻ°āĻš āĻ•āĻ°āĻŦā§‡ - āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡, āĻ¯āĻ–āĻ¨ āĻ…āĻ¨ā§‡āĻ• āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻļāĻ°ā§āĻ¤ āĻĒā§‚āĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻž āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋ āĻ•āĻžāĻ°āĻŖ āĻŦāĻž āĻļāĻ°ā§āĻ¤ BitmapOr āĻ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡- āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻ¨āĻžāĻ¯āĻŧ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨āĨ¤
āĻ†āĻ¸ā§āĻ¨ āĻŽā§‚āĻ˛ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯āĻŧ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻŋ - āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¯ā§‡ āĻ•āĻžāĻ°āĻ“ āĻ•āĻžāĻ›ā§‡ āĻļāĻ°ā§āĻ¤ āĻĨā§‡āĻ•ā§‡ - āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻ‰āĻ­āĻ¯āĻŧ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ 59K āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻļāĻ°ā§āĻ¤ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ†āĻ›ā§‡, āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻĨāĻŽāĻŸāĻŋāĻ¤ā§‡ āĻ¯āĻ–āĻ¨ āĻ•āĻŋāĻ›ā§āĻ‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ āĻ¤āĻ–āĻ¨āĻ‡ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋāĻ¤ā§‡ āĻ¯āĻžāĻ¨. āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ¨āĻ•āĻļāĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻŦā§‡:

(
  SELECT
    ...
  LIMIT 1
)
UNION ALL
(
  SELECT
    ...
  LIMIT 1
)
LIMIT 1

"āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ•" āĻ¸ā§€āĻŽāĻž 1 āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ°ā§‡āĻ•āĻ°ā§āĻĄāĻŸāĻŋ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ—ā§‡āĻ˛ā§‡ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧā§ˇ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻŦā§āĻ˛āĻ•ā§‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻŦā§āĻ˛āĻ•āĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¨āĻž (āĻŽā§ƒāĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ āĻāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡)āĨ¤

"āĻ•ā§‡āĻ¸ā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ•āĻ āĻŋāĻ¨ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ˛ā§āĻ•āĻŋāĻ¯āĻŧā§‡ āĻ°āĻžāĻ–āĻž"

āĻŽā§‚āĻ˛ āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻ…āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ• āĻŽā§āĻšā§‚āĻ°ā§āĻ¤ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ - āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ¸āĻžāĻ°āĻŖā§€ "āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨" āĻāĻ° āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§‡ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĨ¤ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ¤ā§‡ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ¸āĻ¤ā§āĻ¯āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§‡āĻˇā§‡ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, d. "āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡" āĻ¸āĻ¤ā§āĻ¯ āĻ¨āĻ¯āĻŧā§ˇ), āĻāĻ‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĻŸāĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ "āĻ¸āĻŽā§āĻĒāĻĻ āĻŦā§āĻ¯āĻ¯āĻŧ āĻ•āĻ°ā§‡"āĨ¤ āĻ¤āĻžāĻĻā§‡āĻ° āĻ•āĻŽ āĻŦāĻž āĻŦā§‡āĻļāĻŋ āĻŦā§āĻ¯āĻ¯āĻŧ āĻ•āĻ°āĻž āĻšāĻŦā§‡ - āĻāĻ‡ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡āĻ° āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡āĨ¤
āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯āĻžāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāĻ¤ āĻ°ā§‡āĻ•āĻ°ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻ–āĻ¨āĻ‡ āĻ˜āĻŸā§‡ āĻ¯āĻ–āĻ¨ āĻāĻŸāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻšāĻ¯āĻŧ:

SELECT
  ...
FROM
  "ДоĐēŅƒĐŧĐĩĐŊŅ‚" d
WHERE
  ... /*index cond*/ AND
  CASE
    WHEN "$ЧĐĩŅ€ĐŊОвиĐē" IS NULL AND "ĐŖĐ´Đ°ĐģĐĩĐŊ" IS NOT TRUE THEN (
      SELECT
        "ĐĄĐžŅŅ‚ĐžŅĐŊиĐĩ"[1] IS TRUE
      FROM
        "ДоĐēŅƒĐŧĐĩĐŊŅ‚Đ Đ°ŅŅˆĐ¸Ņ€ĐĩĐŊиĐĩ"
      WHERE
        "@ДоĐēŅƒĐŧĐĩĐŊŅ‚" = d."@ДоĐēŅƒĐŧĐĩĐŊŅ‚"
    )
  END

āĻāĻ•āĻŦāĻžāĻ° āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ˛āĻŋāĻ™ā§āĻ• āĻ•āĻ°āĻž āĻŸā§‡āĻŦāĻŋāĻ˛ āĻĨā§‡āĻ•ā§‡ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ•ā§‹āĻ¯āĻŧā§‡āĻ°āĻŋāĻ¤ā§‡ JOIN āĻ•ā§‡ āĻļāĻ°ā§āĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻ•āĻ°āĻžāĻ° āĻ¸ā§āĻ¯ā§‹āĻ— āĻ†āĻ›ā§‡āĨ¤
āĻ†āĻ¸ā§āĻ¨ āĻ¸ā§‚āĻšā§€āĻ•ā§ƒāĻ¤ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°āĻ—ā§āĻ˛āĻŋ "CASE āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ° āĻŦāĻžāĻ‡āĻ°ā§‡" āĻ›ā§‡āĻĄāĻŧā§‡ āĻĻā§‡āĻ‡, WHEN āĻŦā§āĻ˛āĻ•ā§‡ āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻšāĻœ āĻļāĻ°ā§āĻ¤ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨ - āĻāĻŦāĻ‚ āĻāĻ–āĻ¨ "āĻ­āĻžāĻ°ā§€" āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€āĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° THEN-āĻ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ†āĻŽāĻžāĻ° āĻļā§‡āĻˇ āĻ¨āĻžāĻŽ "āĻŽā§‹āĻŸ"

āĻ†āĻŽāĻ°āĻž āĻ‰āĻĒāĻ°ā§‡ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽā§‡āĻ•āĻžāĻ¨āĻŋāĻ•ā§āĻ¸ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĢāĻ˛āĻžāĻĢāĻ˛ā§‡āĻ° āĻ•ā§āĻ¯ā§‹āĻ¯āĻŧāĻžāĻ°ā§€ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻ•āĻ°āĻŋ:

WITH T AS (
  SELECT
    "@ĐĸиĐŋДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°"
  FROM
    "ĐĸиĐŋДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°"
  WHERE
    "ĐĸиĐŋДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°" = 'ПĐģĐ°ĐŊРайОŅ‚'
)
  (
    SELECT
      TRUE
    FROM
      "ДоĐēŅƒĐŧĐĩĐŊŅ‚" d
    WHERE
      ("ЛиŅ†Đž3", "ĐĸиĐŋДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°") = (19091, (TABLE T)) AND
      CASE
        WHEN "$ЧĐĩŅ€ĐŊОвиĐē" IS NULL AND "ĐŖĐ´Đ°ĐģĐĩĐŊ" IS NOT TRUE THEN (
          SELECT
            "ĐĄĐžŅŅ‚ĐžŅĐŊиĐĩ"[1] IS TRUE
          FROM
            "ДоĐēŅƒĐŧĐĩĐŊŅ‚Đ Đ°ŅŅˆĐ¸Ņ€ĐĩĐŊиĐĩ"
          WHERE
            "@ДоĐēŅƒĐŧĐĩĐŊŅ‚" = d."@ДоĐēŅƒĐŧĐĩĐŊŅ‚"
        )
      END
    LIMIT 1
  )
UNION ALL
  (
    SELECT
      TRUE
    FROM
      "ДоĐēŅƒĐŧĐĩĐŊŅ‚" d
    WHERE
      ("ĐĸиĐŋДоĐēŅƒĐŧĐĩĐŊŅ‚Đ°", "ĐĄĐžŅ‚Ņ€ŅƒĐ´ĐŊиĐē") = ((TABLE T), 19091) AND
      CASE
        WHEN "$ЧĐĩŅ€ĐŊОвиĐē" IS NULL AND "ĐŖĐ´Đ°ĐģĐĩĐŊ" IS NOT TRUE THEN (
          SELECT
            "ĐĄĐžŅŅ‚ĐžŅĐŊиĐĩ"[1] IS TRUE
          FROM
            "ДоĐēŅƒĐŧĐĩĐŊŅ‚Đ Đ°ŅŅˆĐ¸Ņ€ĐĩĐŊиĐĩ"
          WHERE
            "@ДоĐēŅƒĐŧĐĩĐŊŅ‚" = d."@ДоĐēŅƒĐŧĐĩĐŊŅ‚"
        )
      END
    LIMIT 1
  )
LIMIT 1;

āĻ¸ā§‚āĻšā§€ [āĻ¤ā§‡] āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯ āĻ•āĻ°āĻž

āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻļāĻŋāĻ•ā§āĻˇāĻŋāĻ¤ āĻšā§‹āĻ– āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§‡āĻ›ā§‡ āĻ¯ā§‡ UNION āĻ¸āĻžāĻŦāĻŦā§āĻ˛āĻ•āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¸ā§‚āĻšā§€āĻ•ā§ƒāĻ¤ āĻļāĻ°ā§āĻ¤āĻ—ā§āĻ˛āĻŋ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻ†āĻ˛āĻžāĻĻāĻž - āĻāĻ° āĻ•āĻžāĻ°āĻŖ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ¸ā§‚āĻšāĻ• āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ°āĻž āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻŽā§‚āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨ āĻšāĻŦā§‡: āĻ¨āĻĨāĻŋ (āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ3, āĻ¨āĻĨāĻŋāĻ° āĻĒā§āĻ°āĻ•āĻžāĻ°) и āĻ¨āĻĨāĻŋ (āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻĒā§āĻ°āĻ•āĻžāĻ°, āĻ•āĻ°ā§āĻŽāĻšāĻžāĻ°ā§€).
ROW āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻ•ā§āĻ°āĻŽ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻ¨āĻžāĻ•āĻžāĻ°ā§€āĻ° āĻĻā§ƒāĻˇā§āĻŸāĻŋāĻ•ā§‹āĻŖ āĻĨā§‡āĻ•ā§‡, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ†āĻĒāĻ¨āĻŋ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ (A, B) = (constA, constB)āĻāĻŦāĻ‚ (B, A) = (constB, constA). āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ°ā§‡āĻ•āĻ°ā§āĻĄāĻŋāĻ‚ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§‚āĻšāĻ•ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻ•ā§āĻ°āĻŽ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡, āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻĒāĻ°ā§‡ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻ°āĻ“ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ•āĨ¤
āĻ•āĻŋ āĻ†āĻ›ā§‡ āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻ¨āĻžāĻ¯āĻŧ?
āĻĒā§‹āĻ¸ā§āĻŸāĻ—ā§āĻ°ā§‡āĻāĻ¸āĻ•āĻŋāĻ‰āĻāĻ˛ āĻ…ā§āĻ¯āĻžāĻ¨ā§āĻŸāĻŋāĻĒā§āĻ¯āĻžāĻŸāĻžāĻ°ā§āĻ¨āĻ¸: āĻ•ā§āĻˇāĻ¤āĻŋāĻ•āĻžāĻ°āĻ• āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ āĻāĻŦāĻ‚ āĻ“āĻ†āĻ°
[explain.tensor.ru āĻĻā§‡āĻ–ā§āĻ¨]

āĻĻā§āĻ°ā§āĻ­āĻžāĻ—ā§āĻ¯āĻŦāĻļāĻ¤, āĻ†āĻŽāĻ°āĻž āĻĻā§āĻ°ā§āĻ­āĻžāĻ—ā§āĻ¯āĻŦāĻļāĻ¤ āĻ›āĻŋāĻ˛āĻžāĻŽ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻĨāĻŽ UNION āĻŦā§āĻ˛āĻ•ā§‡ āĻ•āĻŋāĻ›ā§āĻ‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋ, āĻ¤āĻžāĻ‡ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋ āĻāĻ–āĻ¨āĻ“ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻŦā§āĻ“ - āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 0.037ms āĻāĻŦāĻ‚ 11 āĻŦāĻžāĻĢāĻžāĻ°!
āĻ†āĻŽāĻ°āĻž āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡āĻ›āĻŋ āĻāĻŦāĻ‚ āĻŽā§‡āĻŽāĻ°āĻŋāĻ¤ā§‡ āĻĄā§‡āĻŸāĻž āĻĒāĻžāĻŽā§āĻĒāĻŋāĻ‚ āĻ•āĻŽāĻŋāĻ¯āĻŧā§‡āĻ›āĻŋ āĻ•āĻ¯āĻŧā§‡āĻ• āĻšāĻžāĻœāĻžāĻ° āĻŦāĻžāĻ°, āĻŽā§‹āĻŸāĻžāĻŽā§āĻŸāĻŋ āĻ¸āĻšāĻœ āĻ•ā§ŒāĻļāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ - āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻ•āĻĒāĻŋ-āĻĒā§‡āĻ¸ā§āĻŸ āĻ¸āĻ™ā§āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻĢāĻ˛āĻžāĻĢāĻ˛. 🙂

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨