Skip to content

Conversation

@SergeiPavlov
Copy link
Contributor

Using Virtual-function dispatching minimizes number of branches, which is a bottleneck in CPU

This approach applied to SELECT translator only as an example.
Can be propagated to other frequently used SQL statements

Also:

  • Add trailing spaces explicitly when we are sure they must be to avoid costly string analysis for pretty SQL presentation

…tch statements (#118)

* Optimization: Dispatch Translator by virtual functions instead of switch statements

* AppendSpacePrefixed() helper

* Refactor ColumnSection

* virtual JoinCondition()

* Eliminate IfSection

* Eliminate InsertSection

* LikeSection

* BetweenSection

* FetchSection

* WhileSection

* SqlOrder

* UpdateSection
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant