Skip to content

fix: wrong sql cache byte counter

Arseniy Volynets requested to merge av/fix-sql-cache-byte-counter into 2.11.2-picodata

Summary

  • fix: wrong sql cache byte counter
  • If you prepare and execute statement with params in the projection and then unprepare the statement, byte counter may show the wrong value or even overflow.
  • The problem is that when we compile sql statement, we set parameter type to 'any'. But when we execute the statement we set parameter type to actual type. Then we use this type in calculation of estimated of sql cache entry size. This leads to different estimated sizes of cache entry during prepare and during unprepare after statement was executed
  • Fix this by reseting type to 'any' after executing the statement

Close #... Docs follow-up: not necessary / new issue

Merge request reports