Advertisement
Deevpress

Untitled

Jul 18th, 2024 (edited)
8
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Запрос №4
  2. --На кластере разработки выполняется за 1.5 сек.
  3. commit;
  4. EXPLAIN (ANALYSE, buffers, verbose, costs, timing, summary)
  5. SELECT
  6.     "Project14"."SignedByClient",
  7.     "Project14"."Code",
  8.     "Project14"."CreatedAt",
  9.     "Project14"."EncryptedByClient",
  10.     "Project14"."Id",
  11.     "Project14"."Name",
  12.     "Project14"."C1",
  13.     "Project14"."Hash",
  14.     "Project14"."C2",
  15.     "Project14"."C3",
  16.     "Project14"."C4",
  17.     "Project14"."RepositoryType"
  18. FROM
  19. (
  20.     SELECT
  21.         "Project13"."Id",
  22.         "Project13"."Name",
  23.         "Project13"."Hash",
  24.         "Project13"."CreatedAt",
  25.         "Project13"."RepositoryType",
  26.         "Project13"."SignedByClient",
  27.         "Project13"."EncryptedByClient",
  28.         "Project13"."C1",
  29.         "Project13"."Code",
  30.         "Project13"."C2",
  31.         "Project13"."C3",
  32.         "Project13"."C4"
  33.     FROM
  34.     (
  35.         SELECT
  36.             "Project11"."Id",
  37.             "Project11"."Name",
  38.             "Project11"."Hash",
  39.             "Project11"."CreatedAt",
  40.             "Project11"."RepositoryType",
  41.             "Project11"."SignedByClient",
  42.             "Project11"."EncryptedByClient",
  43.             "Project11"."C1",
  44.             "Project11"."Code",
  45.             /*CASE WHEN ("Project11"."RepositoryType" = $1
  46.                 OR "Project11"."RepositoryType" IS NULL
  47.                 ) THEN
  48.                 ("Project11"."Length")
  49.             WHEN (EXISTS (
  50.                     SELECT
  51.                         1 AS "C1"
  52.                     FROM
  53.                         "dbo"."FileChunk" AS "Extent12"
  54.                     WHERE
  55.                         "Project11"."Id" = "Extent12"."FileId")) THEN
  56.                 ("Project11"."Length")
  57.             ELSE
  58.                 (0::int8)
  59.             END AS "C2",*/
  60.             0::int8 AS "C2",
  61.             "Project11"."C2" AS "C3",
  62.             "Project11"."C3" AS "C4"
  63.         FROM
  64.         (
  65.             SELECT
  66.                 "Project10"."Id",
  67.                 "Project10"."Name",
  68.                 "Project10"."Hash",
  69.                 "Project10"."Length",
  70.                 "Project10"."CreatedAt",
  71.                 "Project10"."RepositoryType",
  72.                 "Project10"."SignedByClient",
  73.                 "Project10"."EncryptedByClient",
  74.                 "Project10"."C1",
  75.                 "Project10"."Code",
  76.                 "Project10"."C2",
  77.                 "Project10"."C3"
  78.             FROM
  79.             (
  80.                 SELECT
  81.                     "Project8"."Id",
  82.                     "Project8"."Name",
  83.                     "Project8"."Hash",
  84.                     "Project8"."Length",
  85.                     "Project8"."CreatedAt",
  86.                     "Project8"."RepositoryType",
  87.                     "Project8"."SignedByClient",
  88.                     "Project8"."EncryptedByClient",
  89.                     "Project8"."C1",
  90.                     "Project8"."Code",
  91.                     "Project8"."C2",
  92.                     (
  93.                         SELECT
  94.                             CAST("Extent11"."MessageType" AS int2) AS "C1"
  95.                         FROM
  96.                             "dbo"."MessageFiles" AS "Extent10"
  97.                             INNER JOIN "dbo"."Messages" AS "Extent11" ON "Extent11"."Id" = "Extent10"."Message_Id"
  98.                         WHERE
  99.                             "Project8"."Id" = "Extent10"."File_Id"
  100.                             AND "Extent11"."OwnerId" = '58da518e-0ad7-4279-973e-44a26460fbdc'
  101.                         LIMIT 1) AS "C3"
  102.                 FROM
  103.                 (
  104.                     SELECT
  105.                         "Project7"."Id",
  106.                         "Project7"."Name",
  107.                         "Project7"."Hash",
  108.                         "Project7"."Length",
  109.                         "Project7"."CreatedAt",
  110.                         "Project7"."RepositoryType",
  111.                         "Project7"."SignedByClient",
  112.                         "Project7"."EncryptedByClient",
  113.                         "Project7"."C1",
  114.                         "Project7"."Code",
  115.                         "Project7"."C2"
  116.                     FROM (
  117.                         SELECT
  118.                             "Project5"."Id",
  119.                             "Project5"."Name",
  120.                             "Project5"."Hash",
  121.                             "Project5"."Length",
  122.                             "Project5"."CreatedAt",
  123.                             "Project5"."RepositoryType",
  124.                             "Project5"."SignedByClient",
  125.                             "Project5"."EncryptedByClient",
  126.                             "Project5"."C1",
  127.                             "Project5"."Code",
  128.                             (
  129.                                 SELECT
  130.                                     "Extent9"."Id"
  131.                                 FROM
  132.                                     "dbo"."MessageFiles" AS "Extent8"
  133.                                     INNER JOIN "dbo"."Messages" AS "Extent9" ON "Extent9"."Id" = "Extent8"."Message_Id"
  134.                                 WHERE
  135.                                     "Project5"."Id" = "Extent8"."File_Id"
  136.                                     AND "Extent9"."OwnerId" = '58da518e-0ad7-4279-973e-44a26460fbdc'
  137.                                 LIMIT 1) AS "C2"
  138.                         FROM
  139.                         (
  140.                             SELECT
  141.                                 "Project4"."Id",
  142.                                 "Project4"."Name",
  143.                                 "Project4"."Hash",
  144.                                 "Project4"."Length",
  145.                                 "Project4"."CreatedAt",
  146.                                 "Project4"."RepositoryType",
  147.                                 "Project4"."SignedByClient",
  148.                                 "Project4"."EncryptedByClient",
  149.                                 "Project4"."C1",
  150.                                 "Extent7"."Code"
  151.                             FROM
  152.                             (
  153.                                 SELECT
  154.                                     "Project1"."Id",
  155.                                     "Project1"."Name",
  156.                                     "Project1"."Hash",
  157.                                     "Project1"."Length",
  158.                                     "Project1"."CreatedAt",
  159.                                     "Project1"."RepositoryType",
  160.                                     "Project1"."SignedByClient",
  161.                                     "Project1"."EncryptedByClient",
  162.                                     "Project1"."C1",
  163.                                     (
  164.                                         SELECT
  165.                                             "Extent6"."CatalogTaskId"
  166.                                         FROM
  167.                                             "dbo"."MessageFiles" AS "Extent5"
  168.                                             INNER JOIN "dbo"."Messages" AS "Extent6" ON "Extent6"."Id" = "Extent5"."Message_Id"
  169.                                         WHERE
  170.                                             "Project1"."Id" = "Extent5"."File_Id"
  171.                                             AND "Extent6"."OwnerId" = '58da518e-0ad7-4279-973e-44a26460fbdc'
  172.                                         LIMIT 1) AS "C2"
  173.                                 FROM
  174.                                 (
  175.                                     SELECT
  176.                                         "Extent1"."Id",
  177.                                         "Extent1"."Name",
  178.                                         "Extent1"."Hash",
  179.                                         "Extent1"."Length",
  180.                                         "Extent1"."CreatedAt",
  181.                                         "Extent1"."RepositoryType",
  182.                                         "Extent1"."SignedByClient",
  183.                                         "Extent1"."EncryptedByClient",
  184.                                         CAST("Extent1"."FileType" AS int2) AS "C1"
  185.                                     FROM
  186.                                         "dbo"."Files" AS "Extent1"
  187.                                     WHERE
  188.                                         NOT (8 = CAST(CAST("Extent1"."FileType" AS int2) AS int4)--FileType.Passport = 8
  189.                                             AND "Extent1"."FileType" IS NOT NULL)
  190.                                 ) AS "Project1"
  191.                                 WHERE
  192.                                     EXISTS (
  193.                                         SELECT
  194.                                             1 AS "C1"
  195.                                         FROM
  196.                                             "dbo"."MessageFiles" AS "Extent2"
  197.                                             INNER JOIN "dbo"."Messages" AS "Extent3" ON "Extent3"."Id" = "Extent2"."Message_Id"
  198.                                             LEFT OUTER JOIN "dbo"."DictCatalogTasks" AS "Extent4" ON "Extent3"."CatalogTaskId" = "Extent4"."Id"
  199.                                         WHERE
  200.                                             "Project1"."Id" = "Extent2"."File_Id"
  201.                                             AND ("Extent3"."OwnerId" = '58da518e-0ad7-4279-973e-44a26460fbdc'
  202.                                                 AND ( "Extent3"."Id" = '056e3e06-f05d-45c5-acd9-ada500b020b7')
  203.                                                 AND ("Extent4"."Id" IS NULL
  204.                                                     OR "Extent4"."Code" IN (E'Zadacha_1-40-2', E'Zadacha_1-31', E'Zadacha_20', E'Zadacha_4', E'Zadacha_4-1', E'Zadacha_4-2', E'Zadacha_5-2', E'Zadacha_5-3', E'Zadacha_72', E'Zadacha_43', E'Zadacha_5-1', E'GroupTask_34', E'Zadacha_109', E'Zadacha_103', E'GroupTask_30', E'GroupTask_13', E'Zadacha_514', E'Zadacha_100', E'Zadacha_221', E'Zadacha_115', E'FakeTask_1', E'Zadacha_118', E'Zadacha_137', E'Zadacha_KHD_S34', E'Zadacha_48', E'GroupTask_23', E'Zadacha_222', E'Zadacha_50', E'Zadacha_54', E'Zadacha_56', E'Zadacha_3-1', E'Zadacha_97', E'Zadacha_140', E'Zadacha_156', E'Zadacha_159', E'Zadacha_107', E'Zadacha_133', E'Zadacha_128', E'Zadacha_129', E'Zadacha_125', E'Zadacha_126', E'Zadacha_114', E'Zadacha_123', E'Zadacha_78', E'Zadacha_218', E'Zadacha_122', E'Zadacha_515', E'Zadacha_219', E'GroupTask_27', E'GroupTask_20', E'GroupTask_29', E'GroupTask_12', E'Zadacha_69', E'Zadacha_64', E'Zadacha_65', E'Zadacha_68', E'Zadacha_211', E'Zadacha_1-33-2', E'Zadacha_1-33', E'Zadacha_KHD_S65', E'Zadacha_179', E'Zadacha_51', E'Zadacha_49', E'Zadacha_55', E'Zadacha_2-1', E'Zadacha_131', E'Zadacha_81', E'Zadacha_119', E'Zadacha_138', E'Zadacha_63', E'Zadacha_1-28', E'Zadacha_120', E'Zadacha_225', E'Zadacha_223', E'Zadacha_224', E'Zadacha_226', E'Zadacha_237', E'Zadacha_29', E'Zadacha_252', E'GroupTask_16', E'Zadacha_200', E'GroupTask_9', E'Zadacha_194', E'Zadacha_193', E'Zadacha_195', E'Zadacha_44', E'GroupTask_28', E'Zadacha_87', E'Zadacha_154', E'GroupTask_25', E'Zadacha_130', E'Zadacha_1-32', E'GroupTask_15', E'Zadacha_161', E'Zadacha_76', E'GroupTask_19', E'GroupTask_150', E'Zadacha_106', E'GroupTask_11', E'Zadacha_74', E'Zadacha_150', E'Zadacha_145', E'Zadacha_157', E'GroupTask_1', E'Zadacha_151', E'Zadacha_155', E'Zadacha_104', E'Zadacha_147', E'Zadacha_38', E'Zadacha_1-40-1', E'Zadacha_139', E'Zadacha_113', E'Zadacha_58', E'Zadacha_60', E'Zadacha_99', E'Zadacha_77', E'Zadacha_94', E'Zadacha_108', E'GroupTask_6', E'GroupTask_18', E'GroupTask_32', E'Zadacha_102', E'Zadacha_88', E'Zadacha_86', E'Zadacha_1-7', E'GroupTask_8', E'Zadacha_91', E'Zadacha_162', E'Zadacha_233', E'Zadacha_85', E'Zadacha_KHD_S68', E'Zadacha_KHD_S32', E'GroupTask_22', E'Zadacha_KHD_S25', E'Zadacha_KHD_S62', E'Zadacha_KHD_S61', E'Zadacha_KHD_S60', E'Zadacha_KHD_S23', E'Zadacha_KHD_S26', E'Zadacha_KHD_S27', E'Zadacha_KHD_S73', E'Zadacha_KHD_S24', E'Zadacha_KHD_S28', E'Zadacha_KHD_S29', E'Zadacha_40', E'Zadacha_42', E'GroupTask_14', E'GroupTask_21', E'GroupTask_31', E'GroupTask_24', E'GroupTask_33')
  205.                                                     AND "Extent4"."Code" IS NOT NULL)))
  206.                             ) AS "Project4" LEFT OUTER JOIN "dbo"."DictCatalogTasks" AS "Extent7" ON "Project4"."C2" = "Extent7"."Id"
  207.                         ) AS "Project5"
  208.                     ) AS "Project7"
  209.                 ) AS "Project8"
  210.             ) AS "Project10"
  211.         ) AS "Project11"
  212.     ) AS "Project13"
  213. ) AS "Project14"
  214. ORDER BY
  215.     "Project14"."CreatedAt" DESC
  216. LIMIT 10;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement