explain.depesz.com

PostgreSQL's explain analyze made readable

Result: HXte

Settings
# exclusive inclusive rows x rows loops node
1. 0.196 9.274 ↑ 2.4 7 1

Sort (cost=519.51..519.56 rows=17 width=37,839) (actual time=9.270..9.274 rows=7 loops=1)

  • Sort Key: "UnionAll3"."C3", "UnionAll3"."C55", "UnionAll3"."C103", "UnionAll3"."C181", "UnionAll3"."C188", "UnionAll3"."C266", "UnionAll3"."C276", "UnionAll3"."C291", "UnionAll3"."C295", "UnionAll3"."C319", "UnionAll3"."C1
  • Sort Method: quicksort Memory: 39kB
2. 0.020 9.078 ↑ 2.4 7 1

Subquery Scan on UnionAll3 (cost=3.99..519.17 rows=17 width=37,839) (actual time=0.283..9.078 rows=7 loops=1)

3. 0.008 9.058 ↑ 2.4 7 1

Append (cost=3.99..519.00 rows=17 width=37,839) (actual time=0.277..9.058 rows=7 loops=1)

4. 0.003 0.693 ↑ 3.5 4 1

Append (cost=3.99..282.97 rows=14 width=37,839) (actual time=0.276..0.693 rows=4 loops=1)

5. 0.005 0.501 ↑ 4.3 3 1

Append (cost=3.99..189.70 rows=13 width=37,839) (actual time=0.275..0.501 rows=3 loops=1)

6. 0.015 0.291 ↑ 5.5 2 1

Nested Loop Left Join (cost=3.99..96.81 rows=11 width=5,990) (actual time=0.274..0.291 rows=2 loops=1)

7. 0.003 0.228 ↑ 1.0 1 1

Limit (cost=3.26..84.16 rows=1 width=4,496) (actual time=0.220..0.228 rows=1 loops=1)

8. 0.007 0.225 ↑ 1.0 1 1

Nested Loop (cost=3.26..84.16 rows=1 width=4,496) (actual time=0.218..0.225 rows=1 loops=1)

9. 0.007 0.211 ↑ 1.0 1 1

Nested Loop (cost=2.98..75.86 rows=1 width=3,801) (actual time=0.204..0.211 rows=1 loops=1)

10. 0.005 0.197 ↑ 1.0 1 1

Nested Loop Left Join (cost=2.69..67.55 rows=1 width=3,682) (actual time=0.192..0.197 rows=1 loops=1)

11. 0.007 0.183 ↑ 1.0 1 1

Nested Loop Left Join (cost=2.26..59.10 rows=1 width=3,654) (actual time=0.177..0.183 rows=1 loops=1)

12. 0.006 0.152 ↑ 1.0 1 1

Nested Loop Left Join (cost=1.99..42.79 rows=1 width=3,396) (actual time=0.148..0.152 rows=1 loops=1)

13. 0.006 0.137 ↑ 1.0 1 1

Nested Loop Left Join (cost=1.70..34.49 rows=1 width=3,322) (actual time=0.133..0.137 rows=1 loops=1)

14. 0.005 0.126 ↑ 1.0 1 1

Nested Loop (cost=1.42..26.19 rows=1 width=2,627) (actual time=0.123..0.126 rows=1 loops=1)

15. 0.007 0.113 ↑ 1.0 1 1

Nested Loop (cost=1.13..25.19 rows=1 width=2,562) (actual time=0.110..0.113 rows=1 loops=1)

16. 0.008 0.096 ↑ 1.0 1 1

Nested Loop Left Join (cost=0.85..16.88 rows=1 width=1,867) (actual time=0.094..0.096 rows=1 loops=1)

17. 0.043 0.043 ↑ 1.0 1 1

Index Scan using pk_request on roadworkrequest "Extent1" (cost=0.43..8.45 rows=1 width=1,174) (actual time=0.041..0.043 rows=1 loops=1)

  • Index Cond: (id = 1280163)
18. 0.045 0.045 ↓ 0.0 0 1

Index Scan using pk_permit on permit "Extent2" (cost=0.42..8.44 rows=1 width=693) (actual time=0.044..0.045 rows=0 loops=1)

  • Index Cond: ("Extent1".permitid = id)
19. 0.010 0.010 ↑ 1.0 1 1

Index Scan using pk_organisation on organisation "Extent3" (cost=0.28..8.30 rows=1 width=695) (actual time=0.010..0.010 rows=1 loops=1)

  • Index Cond: (id = "Extent1".roadworkrequestownerorganisationid)
20. 0.008 0.008 ↑ 1.0 1 1

Index Scan using pk_organisationaddress on organisationaddress "Extent4" (cost=0.29..1.00 rows=1 width=65) (actual time=0.007..0.008 rows=1 loops=1)

  • Index Cond: (id = "Extent3".visitingaddressid)
21. 0.005 0.005 ↑ 1.0 1 1

Index Scan using pk_organisation on organisation "Extent5" (cost=0.28..8.30 rows=1 width=695) (actual time=0.005..0.005 rows=1 loops=1)

  • Index Cond: ("Extent1".roadworkrequestownercontractororganisationid = id)
22. 0.009 0.009 ↑ 1.0 1 1

Index Scan using pk_foreman on foreman "Extent6" (cost=0.28..8.30 rows=1 width=74) (actual time=0.009..0.009 rows=1 loops=1)

  • Index Cond: ("Extent1".foremanid = id)
23. 0.024 0.024 ↓ 0.0 0 1

Index Scan using pk_project on project "Extent7" (cost=0.28..8.29 rows=1 width=258) (actual time=0.024..0.024 rows=0 loops=1)

  • Index Cond: ("Extent1".projectid = id)
24. 0.009 0.009 ↑ 1.0 1 1

Index Scan using pk_roadworkrequestdates on roadworkrequestdates "Extent8" (cost=0.43..8.45 rows=1 width=28) (actual time=0.008..0.009 rows=1 loops=1)

  • Index Cond: ("Extent1".actualroadworkrequestdatesid = id)
25. 0.007 0.007 ↑ 1.0 1 1

Index Scan using pk_contract on roadworkcontract "Extent9" (cost=0.29..8.30 rows=1 width=119) (actual time=0.006..0.007 rows=1 loops=1)

  • Index Cond: (id = "Extent1".roadworkcontractid)
26. 0.007 0.007 ↑ 1.0 1 1

Index Scan using pk_organisation on organisation "Extent10" (cost=0.28..8.30 rows=1 width=695) (actual time=0.006..0.007 rows=1 loops=1)

  • Index Cond: (id = "Extent1".roadworkrequestpsmorganisationid)
27. 0.006 0.048 ↑ 5.5 2 1

Nested Loop (cost=0.72..12.53 rows=11 width=183) (actual time=0.041..0.048 rows=2 loops=1)

28. 0.012 0.012 ↑ 5.5 2 1

Index Scan using ix_roadworkrequesthistory on roadworkrequesthistory "Extent11" (cost=0.43..9.18 rows=11 width=24) (actual time=0.009..0.012 rows=2 loops=1)

  • Index Cond: ("Extent1".id = roadworkrequestid)
29. 0.030 0.030 ↑ 1.0 1 2

Index Scan using pk_user on "user" "Extent12" (cost=0.29..0.31 rows=1 width=159) (actual time=0.015..0.015 rows=1 loops=2)

  • Index Cond: (id = "Extent11".userid)
30. 0.010 0.205 ↑ 2.0 1 1

Subquery Scan on *SELECT* 2_2 (cost=3.69..92.72 rows=2 width=6,116) (actual time=0.195..0.205 rows=1 loops=1)

31. 0.016 0.195 ↑ 2.0 1 1

Nested Loop (cost=3.69..92.70 rows=2 width=6,116) (actual time=0.185..0.195 rows=1 loops=1)

32. 0.002 0.149 ↑ 1.0 1 1

Limit (cost=3.26..84.16 rows=1 width=4,496) (actual time=0.141..0.149 rows=1 loops=1)

33. 0.008 0.147 ↑ 1.0 1 1

Nested Loop (cost=3.26..84.16 rows=1 width=4,496) (actual time=0.140..0.147 rows=1 loops=1)

34. 0.006 0.134 ↑ 1.0 1 1

Nested Loop (cost=2.98..75.86 rows=1 width=3,801) (actual time=0.127..0.134 rows=1 loops=1)

35. 0.005 0.122 ↑ 1.0 1 1

Nested Loop Left Join (cost=2.69..67.55 rows=1 width=3,682) (actual time=0.116..0.122 rows=1 loops=1)

36. 0.006 0.110 ↑ 1.0 1 1

Nested Loop Left Join (cost=2.26..59.10 rows=1 width=3,654) (actual time=0.104..0.110 rows=1 loops=1)

37. 0.005 0.101 ↑ 1.0 1 1

Nested Loop Left Join (cost=1.99..42.79 rows=1 width=3,396) (actual time=0.096..0.101 rows=1 loops=1)

38. 0.007 0.093 ↑ 1.0 1 1

Nested Loop Left Join (cost=1.70..34.49 rows=1 width=3,322) (actual time=0.089..0.093 rows=1 loops=1)

39. 0.005 0.081 ↑ 1.0 1 1

Nested Loop (cost=1.42..26.19 rows=1 width=2,627) (actual time=0.078..0.081 rows=1 loops=1)

40. 0.005 0.068 ↑ 1.0 1 1

Nested Loop (cost=1.13..25.19 rows=1 width=2,562) (actual time=0.065..0.068 rows=1 loops=1)

41. 0.004 0.018 ↑ 1.0 1 1

Nested Loop Left Join (cost=0.85..16.88 rows=1 width=1,867) (actual time=0.016..0.018 rows=1 loops=1)

42. 0.011 0.011 ↑ 1.0 1 1

Index Scan using pk_request on roadworkrequest "Extent13" (cost=0.43..8.45 rows=1 width=1,174) (actual time=0.009..0.011 rows=1 loops=1)

  • Index Cond: (id = 1)
43. 0.003 0.003 ↓ 0.0 0 1

Index Scan using pk_permit on permit "Extent14" (cost=0.42..8.44 rows=1 width=693) (actual time=0.002..0.003 rows=0 loops=1)

  • Index Cond: ("Extent13".permitid = id)
44. 0.045 0.045 ↑ 1.0 1 1

Index Scan using pk_organisation on organisation "Extent15" (cost=0.28..8.30 rows=1 width=695) (actual time=0.044..0.045 rows=1 loops=1)

  • Index Cond: (id = "Extent13".roadworkrequestownerorganisationid)
45. 0.008 0.008 ↑ 1.0 1 1

Index Scan using pk_organisationaddress on organisationaddress "Extent16" (cost=0.29..1.00 rows=1 width=65) (actual time=0.008..0.008 rows=1 loops=1)

  • Index Cond: (id = "Extent15".visitingaddressid)
46. 0.005 0.005 ↑ 1.0 1 1

Index Scan using pk_organisation on organisation "Extent17" (cost=0.28..8.30 rows=1 width=695) (actual time=0.005..0.005 rows=1 loops=1)

  • Index Cond: ("Extent13".roadworkrequestownercontractororganisationid = id)
47. 0.003 0.003 ↓ 0.0 0 1

Index Scan using pk_foreman on foreman "Extent18" (cost=0.28..8.30 rows=1 width=74) (actual time=0.002..0.003 rows=0 loops=1)

  • Index Cond: ("Extent13".foremanid = id)
48. 0.003 0.003 ↓ 0.0 0 1

Index Scan using pk_project on project "Extent19" (cost=0.28..8.29 rows=1 width=258) (actual time=0.003..0.003 rows=0 loops=1)

  • Index Cond: ("Extent13".projectid = id)
49. 0.007 0.007 ↑ 1.0 1 1

Index Scan using pk_roadworkrequestdates on roadworkrequestdates "Extent20" (cost=0.43..8.45 rows=1 width=28) (actual time=0.006..0.007 rows=1 loops=1)

  • Index Cond: ("Extent13".actualroadworkrequestdatesid = id)
50. 0.006 0.006 ↑ 1.0 1 1

Index Scan using pk_contract on roadworkcontract "Extent21" (cost=0.29..8.30 rows=1 width=119) (actual time=0.005..0.006 rows=1 loops=1)

  • Index Cond: (id = "Extent13".roadworkcontractid)
51. 0.005 0.005 ↑ 1.0 1 1

Index Scan using pk_organisation on organisation "Extent22" (cost=0.28..8.30 rows=1 width=695) (actual time=0.004..0.005 rows=1 loops=1)

  • Index Cond: (id = "Extent13".roadworkrequestpsmorganisationid)
52. 0.030 0.030 ↑ 2.0 1 1

Index Scan using ix_roadworkrequestroadtyperesolving_roadworkrequestid on roadworkrequestroadtyperesolving "Extent23" (cost=0.43..8.50 rows=2 width=12) (actual time=0.029..0.030 rows=1 loops=1)

  • Index Cond: (roadworkrequestid = "Extent13".id)
53. 0.010 0.189 ↑ 1.0 1 1

Subquery Scan on *SELECT* 2_1 (cost=3.97..92.94 rows=1 width=6,116) (actual time=0.178..0.189 rows=1 loops=1)

54. 0.011 0.179 ↑ 1.0 1 1

Nested Loop (cost=3.97..92.93 rows=1 width=5,697) (actual time=0.169..0.179 rows=1 loops=1)

55. 0.008 0.164 ↑ 1.0 1 1

Nested Loop (cost=3.69..92.62 rows=1 width=4,552) (actual time=0.154..0.164 rows=1 loops=1)

56. 0.001 0.148 ↑ 1.0 1 1

Limit (cost=3.26..84.16 rows=1 width=4,496) (actual time=0.140..0.148 rows=1 loops=1)

57. 0.007 0.147 ↑ 1.0 1 1

Nested Loop (cost=3.26..84.16 rows=1 width=4,496) (actual time=0.139..0.147 rows=1 loops=1)

58. 0.006 0.135 ↑ 1.0 1 1

Nested Loop (cost=2.98..75.86 rows=1 width=3,801) (actual time=0.128..0.135 rows=1 loops=1)

59. 0.006 0.121 ↑ 1.0 1 1

Nested Loop Left Join (cost=2.69..67.55 rows=1 width=3,682) (actual time=0.115..0.121 rows=1 loops=1)

60. 0.006 0.107 ↑ 1.0 1 1

Nested Loop Left Join (cost=2.26..59.10 rows=1 width=3,654) (actual time=0.102..0.107 rows=1 loops=1)

61. 0.007 0.079 ↑ 1.0 1 1

Nested Loop Left Join (cost=1.99..42.79 rows=1 width=3,396) (actual time=0.074..0.079 rows=1 loops=1)

62. 0.005 0.047 ↑ 1.0 1 1

Nested Loop Left Join (cost=1.70..34.49 rows=1 width=3,322) (actual time=0.043..0.047 rows=1 loops=1)

63. 0.006 0.038 ↑ 1.0 1 1

Nested Loop (cost=1.42..26.19 rows=1 width=2,627) (actual time=0.034..0.038 rows=1 loops=1)

64. 0.007 0.027 ↑ 1.0 1 1

Nested Loop (cost=1.13..25.19 rows=1 width=2,562) (actual time=0.024..0.027 rows=1 loops=1)

65. 0.004 0.015 ↑ 1.0 1 1

Nested Loop Left Join (cost=0.85..16.88 rows=1 width=1,867) (actual time=0.014..0.015 rows=1 loops=1)

66. 0.007 0.007 ↑ 1.0 1 1

Index Scan using pk_request on roadworkrequest "Extent24" (cost=0.43..8.45 rows=1 width=1,174) (actual time=0.006..0.007 rows=1 loops=1)

  • Index Cond: (id = 1)
67. 0.004 0.004 ↓ 0.0 0 1

Index Scan using pk_permit on permit "Extent25" (cost=0.42..8.44 rows=1 width=693) (actual time=0.003..0.004 rows=0 loops=1)

  • Index Cond: ("Extent24".permitid = id)
68. 0.005 0.005 ↑ 1.0 1 1

Index Scan using pk_organisation on organisation "Extent26" (cost=0.28..8.30 rows=1 width=695) (actual time=0.005..0.005 rows=1 loops=1)

  • Index Cond: (id = "Extent24".roadworkrequestownerorganisationid)
69. 0.005 0.005 ↑ 1.0 1 1

Index Scan using pk_organisationaddress on organisationaddress "Extent27" (cost=0.29..1.00 rows=1 width=65) (actual time=0.005..0.005 rows=1 loops=1)

  • Index Cond: (id = "Extent26".visitingaddressid)
70. 0.004 0.004 ↑ 1.0 1 1

Index Scan using pk_organisation on organisation "Extent28" (cost=0.28..8.30 rows=1 width=695) (actual time=0.003..0.004 rows=1 loops=1)

  • Index Cond: ("Extent24".roadworkrequestownercontractororganisationid = id)
71. 0.025 0.025 ↓ 0.0 0 1

Index Scan using pk_foreman on foreman "Extent29" (cost=0.28..8.30 rows=1 width=74) (actual time=0.025..0.025 rows=0 loops=1)

  • Index Cond: ("Extent24".foremanid = id)
72. 0.022 0.022 ↓ 0.0 0 1

Index Scan using pk_project on project "Extent30" (cost=0.28..8.29 rows=1 width=258) (actual time=0.021..0.022 rows=0 loops=1)

  • Index Cond: ("Extent24".projectid = id)
73. 0.008 0.008 ↑ 1.0 1 1

Index Scan using pk_roadworkrequestdates on roadworkrequestdates "Extent31" (cost=0.43..8.45 rows=1 width=28) (actual time=0.007..0.008 rows=1 loops=1)

  • Index Cond: ("Extent24".actualroadworkrequestdatesid = id)
74. 0.008 0.008 ↑ 1.0 1 1

Index Scan using pk_contract on roadworkcontract "Extent32" (cost=0.29..8.30 rows=1 width=119) (actual time=0.008..0.008 rows=1 loops=1)

  • Index Cond: (id = "Extent24".roadworkcontractid)
75. 0.005 0.005 ↑ 1.0 1 1

Index Scan using pk_organisation on organisation "Extent33" (cost=0.28..8.30 rows=1 width=695) (actual time=0.004..0.005 rows=1 loops=1)

  • Index Cond: (id = "Extent24".roadworkrequestpsmorganisationid)
76. 0.008 0.008 ↑ 1.0 1 1

Index Scan using ix_combipartners_roadworkrequestid on combipartners "Extent34" (cost=0.43..8.45 rows=1 width=56) (actual time=0.007..0.008 rows=1 loops=1)

  • Index Cond: (roadworkrequestid = "Extent24".id)
77. 0.004 0.004 ↑ 1.0 1 1

Index Scan using pk_organisation on organisation "Extent35" (cost=0.28..0.30 rows=1 width=695) (actual time=0.004..0.004 rows=1 loops=1)

  • Index Cond: (id = "Extent34".organisationid)
78. 0.015 8.357 ↑ 1.0 3 1

Subquery Scan on *SELECT* 2 (cost=84.18..235.66 rows=3 width=6,116) (actual time=0.338..8.357 rows=3 loops=1)

79. 3.662 8.342 ↑ 1.0 3 1

Hash Join (cost=84.18..235.63 rows=3 width=6,553) (actual time=0.330..8.342 rows=3 loops=1)

  • Hash Cond: ("Extent46".orgid = "Alias4".roadworkrequestpsmorganisationid)
80. 4.491 4.491 ↑ 1.0 7,884 1

Seq Scan on orgfinreferenceresolving "Extent46" (cost=0.00..121.84 rows=7,884 width=542) (actual time=0.009..4.491 rows=7,884 loops=1)

81. 0.010 0.189 ↑ 1.0 1 1

Hash (cost=84.17..84.17 rows=1 width=4,496) (actual time=0.189..0.189 rows=1 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 10kB
82. 0.005 0.179 ↑ 1.0 1 1

Subquery Scan on Alias4 (cost=3.26..84.17 rows=1 width=4,496) (actual time=0.170..0.179 rows=1 loops=1)

83. 0.001 0.174 ↑ 1.0 1 1

Limit (cost=3.26..84.16 rows=1 width=4,496) (actual time=0.166..0.174 rows=1 loops=1)

84. 0.007 0.173 ↑ 1.0 1 1

Nested Loop (cost=3.26..84.16 rows=1 width=4,496) (actual time=0.165..0.173 rows=1 loops=1)

85. 0.005 0.161 ↑ 1.0 1 1

Nested Loop (cost=2.98..75.86 rows=1 width=3,801) (actual time=0.154..0.161 rows=1 loops=1)

86. 0.005 0.149 ↑ 1.0 1 1

Nested Loop Left Join (cost=2.69..67.55 rows=1 width=3,682) (actual time=0.143..0.149 rows=1 loops=1)

87. 0.005 0.118 ↑ 1.0 1 1

Nested Loop Left Join (cost=2.26..59.10 rows=1 width=3,654) (actual time=0.112..0.118 rows=1 loops=1)

88. 0.005 0.109 ↑ 1.0 1 1

Nested Loop Left Join (cost=1.99..42.79 rows=1 width=3,396) (actual time=0.104..0.109 rows=1 loops=1)

89. 0.006 0.100 ↑ 1.0 1 1

Nested Loop Left Join (cost=1.70..34.49 rows=1 width=3,322) (actual time=0.096..0.100 rows=1 loops=1)

90. 0.004 0.068 ↑ 1.0 1 1

Nested Loop (cost=1.42..26.19 rows=1 width=2,627) (actual time=0.065..0.068 rows=1 loops=1)

91. 0.005 0.058 ↑ 1.0 1 1

Nested Loop (cost=1.13..25.19 rows=1 width=2,562) (actual time=0.055..0.058 rows=1 loops=1)

92. 0.005 0.015 ↑ 1.0 1 1

Nested Loop Left Join (cost=0.85..16.88 rows=1 width=1,867) (actual time=0.013..0.015 rows=1 loops=1)

93. 0.007 0.007 ↑ 1.0 1 1

Index Scan using pk_request on roadworkrequest "Extent36" (cost=0.43..8.45 rows=1 width=1,174) (actual time=0.006..0.007 rows=1 loops=1)

  • Index Cond: (id = 1)
94. 0.003 0.003 ↓ 0.0 0 1

Index Scan using pk_permit on permit "Extent37" (cost=0.42..8.44 rows=1 width=693) (actual time=0.003..0.003 rows=0 loops=1)

  • Index Cond: ("Extent36".permitid = id)
95. 0.038 0.038 ↑ 1.0 1 1

Index Scan using pk_organisation on organisation "Extent38" (cost=0.28..8.30 rows=1 width=695) (actual time=0.037..0.038 rows=1 loops=1)

  • Index Cond: (id = "Extent36".roadworkrequestownerorganisationid)
96. 0.006 0.006 ↑ 1.0 1 1

Index Scan using pk_organisationaddress on organisationaddress "Extent39" (cost=0.29..1.00 rows=1 width=65) (actual time=0.006..0.006 rows=1 loops=1)

  • Index Cond: (id = "Extent38".visitingaddressid)
97. 0.026 0.026 ↑ 1.0 1 1

Index Scan using pk_organisation on organisation "Extent40" (cost=0.28..8.30 rows=1 width=695) (actual time=0.026..0.026 rows=1 loops=1)

  • Index Cond: ("Extent36".roadworkrequestownercontractororganisationid = id)
98. 0.004 0.004 ↓ 0.0 0 1

Index Scan using pk_foreman on foreman "Extent41" (cost=0.28..8.30 rows=1 width=74) (actual time=0.003..0.004 rows=0 loops=1)

  • Index Cond: ("Extent36".foremanid = id)
99. 0.004 0.004 ↓ 0.0 0 1

Index Scan using pk_project on project "Extent42" (cost=0.28..8.29 rows=1 width=258) (actual time=0.003..0.004 rows=0 loops=1)

  • Index Cond: ("Extent36".projectid = id)
100. 0.026 0.026 ↑ 1.0 1 1

Index Scan using pk_roadworkrequestdates on roadworkrequestdates "Extent43" (cost=0.43..8.45 rows=1 width=28) (actual time=0.025..0.026 rows=1 loops=1)

  • Index Cond: ("Extent36".actualroadworkrequestdatesid = id)
101. 0.007 0.007 ↑ 1.0 1 1

Index Scan using pk_contract on roadworkcontract "Extent44" (cost=0.29..8.30 rows=1 width=119) (actual time=0.006..0.007 rows=1 loops=1)

  • Index Cond: (id = "Extent36".roadworkcontractid)
102. 0.005 0.005 ↑ 1.0 1 1

Index Scan using pk_organisation on organisation "Extent45" (cost=0.28..8.30 rows=1 width=695) (actual time=0.004..0.005 rows=1 loops=1)

  • Index Cond: (id = "Extent36".roadworkrequestpsmorganisationid)
Planning time : 56.009 ms