40

Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����� !"#$%& '( )(*%))+$+',(-./(%!"0+!+',#,% '&1���2��������� �2��3�4��5��� ��6 $7(%'("$ 8$+&&�3�� ����2���������������������������������4�����������2����������������95��������������������������� �������� �������� ��������� ����:5�� ;���95�:�����1��������4��2����� �5�������4�����������<=>�����95� �����������9 �����?���������@����9�� ��A��� ����B�������� �� �� ������4����������������� �CDEFGH��������2 B�55�����2������������ ������A�4�������I�4�������9�� 9�J�5� �����A:���4������4������ ����IB���� 9�J�5� �4��5��A����5������������9 �����������������9�9�����9�J�5� ����4��5�������������� �2����5��������������������5� ��������5��������=��;��� ��� ���� ���4����������K������A:�� ���I���9������5���� ��1��I������� 9������4����2���������5��<=>������������I���������� ��������4����2��������������I���5����������� �A��I�9�����5����5���� ���� 922� ���� B��� ��5���5����L������������5���� ���9�� �����2������ ����4��5����� ',+',&M��2���B����������� B�������� N��9�� O��4 P�����I� ����9�� <���������������292��?<<�@��I��2� ��95�9��1����Q�Q�1� �������R������2��� 9��� �� �������2��� 9��� �� �?STUV?@���SRWXUY>=QS?@���NQ1�Z�NAS�1����A>A1���1R[@�����������1�;\�?]9��;]9���� @�����34������� ��B���5�9���2���������9������������5����� �����2����9��]9����9� 1���AU�QS1� �������A� �����2� ��������4 ��������<���I� =RR�QTU�ZTS<������������I� 1A>Q�1T>[N9�5���� ���������� �ZTST�1QSX�QU 1Z�Y=�1SAUSQ[�T�Q1SA>�R�T�1A>Q�1T>[���5���������� ������������21���YUA�YQ�5�� �����>�K�9�������I������������ T9�����5���I�2���������?A<QU1A1_��QSAT��TY1RXAU�SQ>QU1@=9���������� 1SYU�T1Q�1T=�Q������������������� ��������������2�����5�����������������5������2���� �������� � �����2���� ����� 5��� �����2���� ��������� �����2��������� 5������>�9��I�������2�����<=>�����5����5�� ��� ��5 �����2��]9��I��K������19����2����]9��I������2P<=�P<=���������J����������B����2��������59��������P<=���������5� ����P<=��5����5�����YS�R��������5

Page 2: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����� ��!"����� �#������$��%&����� ����������'�(�)(������$�� ��*���$+������,���-*���,���$���� '#�# ./0/12342/56167681934:124187/9'��������,��$����� ��������������������� �����������;�����<�������������,� �� ����������� '������ ������*������ ������������ ����������)����=������**� ������������*���)�#� ��������;�<�� ��>������ ��)�����������! ��� ���������������� ������������������ ��?�"�*����<�*�������$� ���������� ��&� ���������������� �$��� ���������@ABCDECDFGHIJKLMGIDCEENDEOPQJR�S������ �*��������������!����+�$����$���������� � �����<���������<��������!������*������$���� �T�*��� ����U�����,��*��)�, ��������!�$�������'��������<�)�� �� �����������,��$������ �������*���V���&���������-����������WXYZ[\\\] _abcde_f_ghiajedfk_ejhYe_glegahmknok_a_dc�p)�%S��"qq�r�"�qr"�s�(� �$�����(� �$�������������������#����� ;���#�t&uS'-')#S�%� �%��u;�� "�����v������w�������� ;��S�������������������������*� ����,�������� ��%������� x��� �$��� ��� ���%������y�t>y�p��� ;�t��;�>����, s���#�t&uS'-')#S&����������� &����������������q����>����, �z(��&�*�� ���= ������������������� � ������� ������{be_ce|d}WXY<����{WXY��)����� ���* ����<�)=���$������!�,�����~WWXY� �� ����"��������&�*�� ���= �������������� *����#�t&uS'-')#S&!��� &!������� ���������q���������w�������� ;�p�����&!����-%= �y*� �*y��%&����� *�����&;�%s���#�t&uS'-')#S�#�*�� #�*������ ����g�+��� �������+������u������ ����� ;���#�t&uS'-')#S)������; )������;��!���*��������>���$�� �u�������������q�����+������u������ ����� ;���#�t&uS'-')#S'������ *� ����� ����$�,������������� ��� �����$ ��'�� �� �������������&!�������&������'�������������������������!����*��$����������� ��*��!��!��T ���$�*������*����$ ����������� <���������!���*�� ��$������������� ������*�����*��p����&!���<�������� ������*������* ���������$���� ����� s����,����<� *�����"��� ��*����$ ����������� �����������$������ �����������,�����$�������*���� ���* ���������������������*�������!�������"��� ���*����$ ������ �����$ ��/:7��/9�6/�9������ ���, �������������� �����<�������!��!���� ����<� ����$� ����=��� � �� �=����������� ��������*����*���� ������� �� �$�������$�,��������,�� � �����<�� �*��!� !��$��������,�� � �����<� ����$� ����� ���"����������� ��� �������� ����$ � �*��$�����"v��, �������� ���*����<� �*��!��$����� ���������, �*���������������������������������� �������(� �$������ ����, ��%��� ����� �������!��������,��$� ��� �������, x������ ��������" ������=� �� =" ! ���� ��,���"�� ����%� ������� �������� �����"v��&���� ������� �������� �����"v��

Page 3: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����� ��� ������� �������� �����!"��#�$�� ������� �������� �����!"��%������& ������� �������� �����!"��'()*+,-./0+1*2+3/1,45/06�������78��� � 9����� �$�%::;<�=#%: >��9���� ���������� 9��������������?����� � �%�����������@��A����9���$���>������ �BCDE������ ������$������� �FG�'()*+,-./H3/1,45/ I(0,J5/KLMNOPQKKLMQ-KLMR51ST/U*3(5V)W:�9���?��� �X��� ��� �����YZ[\]Z_ a[_bcdYe � � �\fdYg!$�9 � � � �hi���?��� ��X�� �����f^j[kkka\ _bcdYkkkcYkkklkkke �;&��$���j]cff_bcdY�X$��� ������9$�e<���� ����:��������a\ �?��� �� ������9�����@�����9��������������������A���?����N1,1+2/3)*),)(*+T1*J41J/+mNNMno(.-)*J+0,54S,45/#�?�$������6���&� ���A�����>�pq����� �������$�����������@�����>�pr>�stpuGvp�$� ��A�����%���>���� ���� ��9$�9��������������������������� �$����������� #���������9���w�x�������� �yz{|}~��vDC}tF}p���C}�C�tFtptGF��j]Z[_[Z� _��_�_d�_��_�w���78���� � 9�������&��� ���������� �X���9���w�x�e�@��$�����@ ���������������������� ������$������j]Z[_[Z� _��_�_d�_��_dYj\�dYg_d�Y[d[�_dYj\�dYg_�aZ\[f_dYj\�dYg_gY]Z[�_�%��dYj\�dYg_�aZ\[f�� ����� �$�����>�$��9������9�� �@�����������������prE�����@� ��@����d�Y[d[����gY]Z[��������� �w��AA�� >���;���$�� ����� >��������������!����������������9�� ��������$��������������@�������� �A����������� �@��������$��������������9���Xw�x�e��w����&�������w�x�����9���� ���� ������ � 9�����>����&�������@�������@����! ����������� �w���dYj\�dYg_d�Y[d[�����dYj\�dYg_gY]Z[������� �������� 9�����dYj\�dYg_jcYf[]ZdY[f����dYj\�dYg_dY��f������ ���������� �A��������� ��������@� �9����$� ����� ��9$�9����������@>�9 ��A�j]Z[_[Z� _kkk_�d�_kkk���h�����>� �9�� �9 ���������$�� ��9$���j]Z[_[Z� _���������_Zf_f^j[_�_a]c�_������ �_¡¢]_£¤¥¦§7#�i�;:w6w%#:78� 8���� � ����tFDt©C��� ����� �������%���>�78��$������ �������� �����>��&$�������d�_kkk�$�9 ��� � �����GvpDt�C�� ������� � �����&�������dYj\�dYg_gY]Z[��������� ����� 9�����78�����9�� ����$� �%7;:w%wª>�7;h6i�w�>����«;:;<6w;7�������� >�9��� ��j\�dYgd�Y[d[���������j\�dYg_�aZ\[f�� � �$������;&�����j]Z[_[Z� _��_d�_��_dYj\�dYg_�aZ\[f78�����@ � �9����$� ����� ��9$�9����������@������������7#�i�;:w6w%#:����� 7�� ����� 9�������� �������%� ���>�������� �� �$���f^j[_kkk_dY[c_kkk_a]c�_kkk�$�� ��9$�@��$��$�����$��������@��������� �����¬�;<;!$�9 �����$� � ��9$�9������ ��f^j[_�_dY[c_��_a]c�_��_¡¢]_­®­

Page 4: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � �������� � �!��"#$%��&��������'(� �'���� �������)*+*,-.///.01-2�!��� �12-.13++�!�� �������� �� (�� ��������4��� ��56�789:�;�<6:8&��� ������ �'��������!�������������� ���"��=�%(�� ������'���������>���������� �� �"��=�%�8&������� ��������'�&� ����!�&����� �� !� ����������'������������56�789:�;�<6:6�!�� 5�� ����� �������� �������6�!������ �&� �!�&������� �� !� ��� ��4�� �!���,?*@-*.-@A+*.///@)�!�� �� !�(�!��������'��������� �����BC*?*D!� ���,?*@-*.-@A+*.EF.@).)*+*,-.G.H?2I.EJ.BC*?*.KLMK56�789:�;�<6:<������> 6���&��656�NOPQRSTSUNQVWXWPYPZW[\]P\Z_Q\PVaWQVPWV������ �������D ������ ��� ������������ ���� ��������(�� ���� ��� �� ��&������������'������� ����������� ������� 4���! � ���b*,+@?*.cdefgehijk.,3?)2?.H2?...)*+*,-.///.H?2I.///.BC*?*.///...lmnompqrpstuvwxyxzw{|}stuvwxyxzw{~}�������5�8���&����������&����'�2?b*?.A��� � ����! � ������������� �"���������� ���<5 �����(�����(����(�����%�"���!����������%���� ��������� ���� �!��&���'�:7�� � �� �����������������!���� ���'�������D:7����� � (�>!��������&��'��:7�� ����������!�� ��������� ��&��������(��������:7�� � �� ��� ����������������������'�������D:7����� � ����'����(�����5�8���&��������&�" ���������� ���<5�����(�9�������&�6�;��������� �%����'����� ������ �!��&�'�������:7�� � �� ��� ������� ������ ���///.2?b*?.A�.///.13++).H0?)-����///.2?b*?.A�.///.13++).+@)-�� �4�����; �'���� ����! � ������������� (�������' �2?b*?.A�����������!����>� ��&���� ��(�:7�� ����!�� �������O_OP\������&����D:7����� �����'����(" ��!����� �������%���� �����4������� ���&����!��4����&�����4�13++).H0?)-����13++).+@)-��������2?b*?.A���>�� ����56�789:�;�<6:5�� ; �'���� ����! � ������������� (�������' �2?b*?.A�����������!����>� ��:7�� ����!�� �������O_OP\�����&����D:7����� ��56�789:�;�<6:8���� ; �'���� ����! � ������������� (�������' �2?b*?.A�����������!����>� ��:7�� ����!�� �������a��P\�����&����D:7����� ��56�789:�;�<6:8&��� ; �'���� ����! � ������������� (�������' �2?b*?.A�����������!����>� �:7�� ����!�� �������a��P\������&����D:7����� �(��>!���������"��� %�!��!����� ����������������!�� ����������;���� �!��4������59��(����59������;������� ���� D������D!�� ��D������ ��� ��� � ���! �������56�789:�;�<6:6�!�� ; �'���� ����! � ������������� (�������' �2?b*?.A�����������!����>� ��&���� ��(�:7�� ����!�� �������O_OP\������&����D:7����� �����'����(���� � �����4������� ��&����!��4����&�����4�13++).H0?)-����13++).+@)-��������2?b*?.A���>�� ������'������6�!��� � ���4�����������������&� ����4 ����:7�� � ����� ������ ���56�789:�;�<6:

Page 5: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ���� ������! " �#���� ����$%� ������������� &�������# �'()*(+,-����������$����!� ��./�� ����$�� �������01234�����5����6./�����%��78�/9:.;"; 8.<=>=?=@AB43CD0?BC3?CE=>F03B0=>=?8�G�$������H���������5�I���J���# ���������� %��� ����/ %��5����5���� � �� �����$����$�����#������'()*(+,-�!�� ����.�����;�� �� �@1?����� ��� ��KLMNO�P%��5�Q� �����!�� �$�����.����� ���������������P%���� �����#��5����������I�������� ��%���� &� %$�� �������# ���� %�6P%���� �R5�����#5&�STUVWXUVYOZU[\V]_U�� ��I����%����� � %�G�$�������� ;������� ������������ �������#5 ������������I��a ����������a�/ ��I�bcdefgbhijd�k ��$����������l.��6$�������%��� 7 �m��n&�m��o&�m���&����m��p��� $�����% ��I�q*r*st+uuu+v('w+uuu+xy*(*+uuu+'()*(+,-+uuu+bcdefgbhijdgzgi{|jg{}~���%��5�#�����('x��� �������('xj�/ ��I���=@�12B�D@�?=1@�k ��$����������l.��6$����m��%��� 7�;n��� �$���� ���OZL�V�O�K�LOT&����#��$������� �('x���w,*(��+'�*(����q*r*st+�+v('w+�+++q*r*st+++++('x���w,*(��+'�*(+�'()*(+,-+���+�qs�+�q+����������+++++�������+++v('w+� ���� ��+�+�q+¡��+xy*(*+���������+¢£+z/ ��I���D4C14� ��5�%����$������ � ����%��k���$���� �����#�����$���� �#��$��������5����������� ���� ����� l&������5�%���I�����������¤TL¤T�k$�������%��� 7�:���l��� �����;�� �������� �)*sr�(*+������¥� ��+s�(q'(+v'(+uuu'¦*�+������¥� ��v*tsy+uuusr'q*+������¥� ��§� �I������%��� ���� ����� 6� �����$�� � ������§� �I��������� ��� �k��� ��� �������������l&�� �$���§� �I������k���95���l� �$���$�������# �% ���q*r*st+�������+v('w+� ���� ��+'()*(+,-+���+�qs+~hhdgz.��������r©w©t�$��I� ����� �����$ ����q*r*stuuuv'(+�¦)�t*�7�$%���������m:;�ª�m «�;�� 9 ;H .78H�m/.�; 8.�7R� �%��� ���� ����� 6� �����$�� �7�$%���������

Page 6: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ���� �!"��#�$���� %&'�(�%)*�'�+,������,����#�������&�&�'� �������-�# ��.�#�����/ ��0 � ��$���#�$����������$���12345167839:���� �#��� �����7;<=>?@A27BC+ ��$��:��������D9����$#� ��� ����� E� �����$�� -���� �0�� #���12345F16783�:��������������0�� #����7;<=>?@A27BC��)� ���G��:���������E �$���$� .��H�/ ���������82I243FJKLMNMOPQRSNTF17;@FUVWXYZV[YF;7\27FA]FY_F84F'���3;a�$�� ��#$��� � ���������������:���������G������0 ����.�����$ #������/����b �c:&d'!') d:.��� b�� �0�� #�������� �������!���������� ��#�����82I243FefXg[ZhF17;@FUVWXYZV[YF;7\27FA]FY_F84FijkjJMNb �c:&d'!') d �$�� �#��� �7;<=>?@A27-���� �0�� #����12345F16783�! � �$������ �0�����/�8����� #�l#��.�����,�+������ �0�������� #�l#��.E��������������� �$ �9G���� ����������$������������� ���������/������� ��,���.�82I243FmF17;@FBFFF82I243FFFFF7;<=>?@A27BCF;n27FB;7\27FA]FY_F84CF8FofpZg[WYoqFFFFFefXg[ZhFFF17;@FUVWXYZV[YFCF<5272FofpZg[WYoFrsFNb �c:&d'!') d!������������� �,��������������# ��,����� �$��E �$���$�7;<>?@�0�,�$0�$��#���.���� ��������������$������# ��,�����* tudc:v&*��#�$������w�#��.�/�������H��������/������� ��xyz{|}~� ������$������* tdc:�)������H �#��� ���������* tudc:v&*+9G�����%&'�(�%)*�'�!���������� ��#�����+/��$��� �����,��������� #�El#���� 9��82I243F16783FNFefXg[ZhF17;@F���������F;7\27FA]FY_F84b �c:&d'!') d����������� ���$��������������� ����������El#��.�����G��#����$�#�����/ �/��������$�������� ��'�# G�����l#��.��.����#���������������/ ������$������ ����}��El#��.�'��������/��,��H��� ����� ��������� ������82I243FmF17;@F������F;7\27FA]F���F84�F��������������������������������F�a278;>=6\F�Fa278;>=>@2F�F 2F�F��������������������������������F�FFFFFFFF¡F�F5¢�£�FFFFFFF�FF¤¥F�F�FFFFFFFF¦F�FA¢��FFFFFFFF�FF¤¥F�F�FFFFFFFF§F�F��FFFFFFFFF�FF¥©F�F�FFFFFFFF¥F�Fn����¢ª�FFFF�FF¥©F�F�FFFFFFFF©F�F@¢ª«���FFFFF�FF¥¡F�F�FFFFFFFF¬F�F@��¢����FFFF�FF¥¡F�F�FFFFFFFF¤F�FA��FFFFFFFFF�FF­®F�F

Page 7: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ���� !!!!!!!"#! !$%&'())(!!!! !!*#! ! !!!!!!!!*! !+,(-(!!!!!!! !!..! ! !!!!!!!!/! !0%1%2-!!!!!! !!..! !344444444443444444444444434444435�67�6�����8�6�������������9:;�<�8�=�>� ���� �� ��� �8��7��������� =��� ����������� �34444444444344444444444443444443! ?@ABCDE+F! !?@ABCDEDG$@! !GH@! !34444444444344444444444443444443! !!!!!!!!.! !I%)J2!!!!!!! !!"K! ! !!!!!!!!L! !M%))!!!!!!!! !!"K! ! !!!!!!!!N! !OP(!!!!!!!!! !!KQ! ! !!!!!!!!K! !0(,P-%&2!!!! !!KQ! !34444444444344444444444443444443������ R���� ���������7�����������6�����S���68 ��������������6��������T���UVWX�������Y�����������Z���������� �������������6 �������������������[S����9�����������<�Y�\]�9��������8��S���S� ��><����=�� ��������_ a�� =��� ���������8�Y�\]�9���=���_�bc��<7�����������[:�d=��8��8��������=�����= ��>��ef:gheijk:lmfh:7� =S�� �AGDnop!C0@A�B@q@rs!t!uAC$!o!!!B@q@rs!!!!!AGDnop!C0@A!oCAF@A!Mv!2w(!xyzp!GB!,2-{%-w|!!!!!}(,~P-E%J|!!!!!}(,~P-E-2�(|!!!!!2w(!!!uAC$!}(,~P-!p!GB!�PP!�I@A@!,2-{%-w!��!Q9���>��GBr����F@Br��������� �����������������X��W�������������>����mh���ih�g��m�d=��8��� ����<T���W����������������_ a����� ���� =����������������8�Y�\]����=�� 7������������[�� ��=������8��������������������������68�6��S��� � �� ��6�������� ��������������������� �� ��=���� ����������� =�d=��8�������7��������������������������lmfl��i���k��if:i��m�����i��:�����:m9S���������khm�i�k��f��<��8�b����] S��96��7�>��7�d=��� �_����������� ��=����<�B@q@rs!t!uAC$!}(,~P-!GB!}�!�I@A@!o!!!B@q@rs!rC�Dsotp!!!uAC$!}(,~P-!GB!} !!!�I@A@!} ¡2w(!¢!}�¡2w(!p!�!QT���d=��8��8���������� �� �����������Z�S������ ���[�� ��� �£b��������� �� �9¤<� =S����������=��������8�=�>��7��������� �� �98<�� ��� ������£�9���>�������¥��������� �����������������X��W�������������>����mh���ih�g��m�d=��8��� ����<���������S���¦hf:�i§hi©m�������8�ª��������7�������� ���� S����������8�������������S���������������>�d=���d=���� 7�= ��>��l����i�k�«k��f�����S��� =�d=���� ��������������= ����6������=���>���8�������������������S�����8�=�� 8 ����]� �>������=��� ������ �� ��������������������� ����������������7�]� �>���������8� =���������� ��6� ����������d=��8�����������S��S�7�]� �>�����[���8��������6 �= ����� ���7�������������������SS������d=��8��������S���B@q@rs!t!uAC$!}(,~P-!�I@A@!o!!!2w(!¢¬!o!!!!!B@q@rs!2w(!uAC$!}(,~P-!!!!!CAF@A!Mv!2w(!xyz!!!!!q+$+s!"!CuuB@s!K!!!!!!!44!K�-4"!!!p!p!+B!DCs!uGqB@

Page 8: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � �������� ��!"����#"����$%&����'(%&��������� ����� �������)*+,-./*0������������� ����1234562789:1�;<��=��� ����>?@�ABCDEFEG@D?H� �<��� ������ �� ����������������?@�ABCDEFEG@DB���� �<��� ������ �� ����������������B���������� <���������� ��I� �����������������G���J��J�K��B����L���=��M�� �������������< ����� ���K������������������JJ������;<��=��������J���%(N(&OPOQRPSPTUOVPOU(%PWPXYQZP[\]_PQY'(YPabPcd\PefgP���� ��$%&����'(%&��������� ������������)*+,-./*0������������� ����1234562789:1�;<��=��� ����>?@�ABCDEFEG@DB=��� �<��� ����� ��I� ���������� ��<������G���J��J�K���� �B=���L �J���J� ��<����� ��<������< ���� ���K�������������������JJ������;<��=��������J��%(N(&OPWPXYQZP[\]_PTV(Y(Pcd\PhiP&Q$N(%&(jPkkP_l\mP_P[cn\Po\lp\\Pq&Q$N(%&(qPcrP_[\sdP[c]\lt\sPPPjPPPPP%(N(&OPcd\PPPPPXYQZP[\]_PPPPPQY'(YPabPcd\PefgPPPPPNUZUOPuPQXX%(OPvPPPPkkPv"kuPPPwxPPPjPPPPP%(N(&OPyezjcd\wPPPPPXYQZP[\]_PPPwPw���� ��!"����#"����$%&����'(%&����Z${����ZU|��������� ����� �������)*+,-./*0������������� ����1234562789:1�;<��=��� ����>E������ ��L��<��}�� ������� <������~4�������������~�� ��������� ���M��� >�E��� �J����� <������������&Q$N(%&(�J������ �����;<��=�I�������J � �I���������J�������=������������� ���I�������~�@�J�� �<��� ������ �� �������������������I����K� �@�J������ ����������$%P���������� <�;<���� ������� ������;<�������� ���� <�;<���� >K�����;<��=�� ���������� ��� �� ���=�%(N(&OPWPXYQZPjPPP%(N(&OPPPPPY$|�jwPQ�(YPjQY'(YPabPcd\PefgwP$%P]c�sdxPPPPP[\]_�srxPPPPP[\]_�c�\xPPPPPcd\PPPXYQZP[\]_PwPTV(Y(P]c�sdP!"PS���� ��$%&����'(%&��������� ������������)*+,-./*0������������� ����1234562789:1�;<��=��� ����>?@�ABCDEFEG@DG������M @���=�E@?@��*�*.��*./-���0,.@���J����������������=� �������I ���������� <��� ��K����I��I���������� ���������I ���������� <��� ����� J������A <��=���=���� � �� �����J����J�����I������QY'(YPab��M�� ����G��������J�� �����IK�� �J�������� �� �F������� K��������I� �L��� ��;<���� ��G��=�<�I��������� ���K������J�� ��$%&k#'(%&����'(%&k#$%&��������J� ���� �����)*+,-./*0�H=�����I=K��:961�96�~89��6���9��� �� ����<����� �

Page 9: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ���������� ������� ������������ �������!" ������������#�$������!������� ��$�% ��#�&''()*����')*+,-'./(*�0 ��1����������23454678889:;<=98889>?4;498889<;@4;9AB98889&''()*-CDEF-/&G(-')*+,-'./(*-H-/&G(-&IJKL�M��"�!�����;<>��� �������;<>(�% ��#��NOPQRNSTUPVWORP�0 ��1����������2X��Y1����Z��M���[\� ]��� �1���� �_ab cdefg_bhi��������!��1��� �;<>jkl=A4;mn9<o4;����3454679p9:;<=9m99934546799999;<>jkl=A4;mn9<o4;9m<;@4;9AB9qrs9t(+n9u39vwxyz{|99999}~�����999:;<=9���������9n9u39�~~9>?4;49vwxyz{9�9CDEF9uk@9vwxyz{9��9�H�CDEF�% ��#��VU��R��L�M��"�M ���fe�hb��01�������M���[\�����2i����������#�����#������������������ ����� �� ������� �@465u;49}���~������96l;3<;9:<;9888<�4k9}���~������:476?9;45u7�o49�������~���~����~�����988865<349}���~�������� �#������M��� �������� ����� Y� �����1�� �[����� ����������������i�1M� �� � ��M������M ��i����� �1���1�� ��M1���3454679}~�����9:;<=9���������9<;@4;9AB9���9t(+9J.�.*-H-&''()*-CDEF\�1M����������ZZ�� ���Z� ����[ [ ����ZZ�� ¡����!��M�1���� \¢� �M��� �����_ab cdefg_b�� �����1��£�#����#�1M� �� ��\¢���������M¤�%��¤�¡����! ���� �$�� M����:476?9;45u7�o4�0!��1��� � ���#�i��1M ��\¢������������������ ��� ���� M������2��[� ���i� ����������\¢�������������"�M���#�����#������������� M��� �3¥5:r¦§3§vw©©mn�\��% �X ª [�X����ª���M�1���� i�����Z� ��� �������� ���� �M��� �����_ab cdefg_b����1M� ���� �����1�� � ��������������$�� M����;<>jkl=A4;mn«��� ���i�� ����Y �1���1� "��¤����������M ����3454679p9:;<=9m99934546797<�9H9p9:;<=9m9999934546797<�9¬9}~�����999999­­9m®�y°q±²n99999:;<=9���������99999<;@4;9AB9���9t(+999n9u39:<<9<;@4;9AB9���9³)(+9­­9m:<<9{µs9¶r9µys¦±y·n9n9u39Au;9<;@4;9AB9���9t(+9999­­9mAu;9{µs9¶r9µys¦±y·n9\��% �X ª [�X "��� \�� �$�� M�������� ��������1�� ��ª���������� ��M��������

Page 10: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ������ ! "#$%&'()*+$,-./$012'3*1)3$.-4 -$56$738$9:;$<=>=?@A@BCC:D?@EFGHI����������� ��� ����JK���L������IJIMN K��O�� ��� �P�����QQQ$!R/R#$SEFGHTU$A�V���������WXYZ��[\������ �������]��M������� K��O�� � ����� \�������K������JK������� ��� �V�������� K��O�� �����K�\ ��]�_ �aJbcMdMIc�P�� �\��� �-.efgh/5 -ij��Ik��\� \�������P��k �P\� ��� \����� � ����� NP�������d ��P������ �k��PP���l������ \�m\��K�����[�V������ �k����m\��������[���� \�m\���� ������� P �]L����� ���������� ��\������ ���������N������� ��[���K��d���������� �������������N������ ����-.egh/�� ���� ��������������P��L����� �P��������[��M����P���P������P��� �� ! "#$n$,-./$i$$$� ! "#$$$$$-.efgh/5 -ij$.o -$i.-4 -$56$pqr$9:;j$l�$stT$$$$$%&'()*+$$$,-./$012'3*1)3$j$eu - $st$v$EFGH$lg4$st$wx$yAzEFGH{_ �aJbcMdMIcd������������� �[��������������\ ��[������P��N �P���P�-.egh/�k�[�Pk�P��\���K���� ��������������P������\ ��[�����| }~caJ�b|��\�P��������\��K��������O��������������� ���������� ������P������| }caJ�I������O �\��� ���������.,,� #���, #"u$,R-�#�����-.efgh/5 -���\��� �P\� �� �d���������������\ ��[�P\� �� �� ����\ ���I������ON �P���P�P�� ��\P���� ! "#$��R�$EFGH$,R-�#$A$n$,-./$����qt��q_ �aJbcMdMIc����I������I|�Mc�����bM����I|�M��IJIM�M ��m\���� �������� ������������\ ��������� \����� ��������P����O���M��������������K� K������ ��������� ������������N\ ���� �k��������������K�����P��������� \��� ��L��\���� ����� ����������[�������� \����� ���������I����� �P �L����P���\��������V���K]� �����������N\��m\��P��\������ �������������� ��[��O����V������� �[������� �\ ��]�� ! "#$n$,-./$�qs��t$.-4 -$56$��q$l�"�$$�qs��tf��$�$�qs��tft��q$�$��q$�������������������������������$$$$$$$$$$�$�$u����$$$$$$$�$$� $$$$$$$$$$¡$�$5���$$$$$$$$�$$� $$$$$$$$$$¢$�$£�q$$$$$$$$$�$$ ¤$$$$$$$$$$ $�$oqs�t�¥�$$$$�$$ ¤$$$$$$$$$$¤$�$/�¥¦�q�$$$$$�$$ �$$$$$$$$$$§$�$/�s��ttq$$$$�$$ �$$$$$$$$$$�$�$5qt$$$$$$$$$�$$©$$$$$$$$$�©$�$/�¥¦q��q$$$$�$$©$$$$$$$$$$$�$Rsqtq$$$$$$$�$$��$$$$$$$$$$ª$�$o�«��t$$$$$$�$$��}�����������[�� ��������������������N\��m\��[�N��\�L���� ��K��PP\�������k �����[\���������������_�J���������P�������� ������� �������������K������I� ������������������ ���[L�����_�J��� ���� ���������\������������ ��[��� �K������������J�P�������J����������� �K����������� ����������P��������������� ! "#$n$,-./$�qs��t$.-4 -$56$��q$l�"�$$�qs��tf��$�$�qs��tft��q$�$��q$�������������������������������$$$$$$$$$$�$�$u����$$$$$$$�$$� $$$$$$$$$$¡$�$5���$$$$$$$$�$$� $$$$$$$$$$¢$�$£�q$$$$$$$$$�$$ ¤$$$$$$$$$$ $�$oqs�t�¥�$$$$�$$ ¤$$$$$$$$$$§$�$/�s��ttq$$$$�$$ �$$$$$$$$$$¤$�$/�¥¦�q�$$$$$�$$ �$$$$$$$$$$�$�$5qt$$$$$$$$$�$$©$$$$$$$$$�©$�$/�¥¦q��q$$$$�$$©$$$$$$$$$$$�$Rsqtq$$$$$$$�$$��$$$$$$$$$$ª$�$o�«��t$$$$$$�$$��

Page 11: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ������� !� "� ���������#" ��� �� ������� "�� ��� �$���������� ����������%����� "��� ���� ����&�������� ��'"���� � ���������()*����� ��� ��������������$!� �������+�� ����" ��,� �-�����. ���-&$� $��/���������/����012134565789:5;<=>?@598A185BC5DE<5F0352G:G45HI55;<=>?@JKL5M5;<=>?@J@DN<5M5DE<5OOOOOOOOOOOPOOOOOOOOOOOOOPOOOOO5555555555Q5M5RKSLD5555555M55TU5555555555V5M5BKSS55555555M55TU5555555555W5M5X?<555555555M55UY5555555555U5M5Z<=?@K[D5555M55UY5555555555Y5M5:K[\D<S55555M55UQ555012134565789:5;<=>?@598A185BC5DE<5F0352G:G45H59770145HI55;<=>?@JKL5M5;<=>?@J@DN<5M5DE<5OOOOOOOOOOOPOOOOOOOOOOOOOPOOOOO5555555555Y5M5:K[\D<S55555M55UQ5555555555T5M5B<@555555555M55H]555555555T]5M5:K[\<SS<5555M55H]5555555555H5M5G=<@<5555555M55QQ55555555555M5ZK_KD@555555M55QQ����&������*������ ������� �$�������$��������� �� ������ "��� ����� ������� �%����������&�"���������������������� "��� ����������-��������������������������� ��&� $!������ ���������"��'"���� �������"�� &�� ����������& �����������012134565789:5;<=>?@598A185BC5DE<5F03a5;<=>?@JKL5F035bbb�%�� �� � ������������$���������()*�������������������&����� $� ����������-����#"��'"����"� �cdef��g������������ �"�������� ������ ���������� "��� ���-������!����������" �����-��� �����-�������&�� � ������� ���������g��$�"� �����-"���-�� ����� !����!������$�"� ��"��� ������" �������hijkijhlhmk�&"� ���� ������������$�"����&������n �����&"� �� ����-������� "�� �� �" "��$���'"��������$�"����&������ �jlolkpqr!� ��&��� �isl�����& �������$� ��#��&����� �����- ��t����������$!�$�"�&�"������������&�����&&�������&��������� "��� ���u��-������jkjjhsi����$�"�� �����&����������������������� ����� � ��� v�wxfyzc{|}wy~e�ef�f�ez�~f�e���y~f�f���y�d�~y�ey�ye��f������ t����������������"���� ��s��morqk��sijl�q�ls�j�u���"���g(�����v���������$�" ������� ���"�&�� ��"&��� �� � ������ �����-� �������� ��������!� "&�� �G�01845G�495�D�S<@DN<5ZF2�105�]a��??��5a5�Ta��D=��5a5�Ua��D���I�� ��&���$�������� �� �����������G�01845G�495�D�S<@DN<5ZF2�105�]a��??��I5G�01845G�495�D�S<@DN<5ZF2�105�Ta��D=��I5G�01845G�495�D�S<@DN<5ZF2�105�Ua��D���I,� �-�����{���d�ef��u ��&����� �������v()� {���d�ef��*���� {���d�ef��u ��&����� ��������v*$��� {���d�ef����&�� t����&��# �&���&���"�-��G�01845G�495�D�S<@DN<5550121345]a��??�5789:5A�F255555��G9�5F225550121345Ta��D=�5789:5A�F255555��G9�5F225550121345Ua��D��5789:5A�F2t����������$�G�01845F22555G�495�D�S<@DN<5ZF2�10�]a��??��555G�495�D�S<@DN<5ZF2�10�Ta��D=��555G�495�D�S<@DN<5ZF2�10�Ua��D���50121345@�SS5789:5L�DSg������/ ����$�%�(����e�ye��f~

Page 12: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ������ !"#$$%&'(")*+!������ ,���-..�/01��2��� ��������3� ����4���56�,���78�9��:��� ������ 4��� ��;����� 4:���� �:��2��<�9����8���� ��� ���������� ��� :4 ��� ������9�1=���� ��������������������������������4��� ������;�-..�/01��������:����;��:�����2��,��� ������ 2 ������-..�/01��2��������������������9��;������� �,>=/?0��/[email protected]����1=���34��� ������������2��1.,�1=���:�� �����7,���6-B���2����������1=��� ��C4����������[email protected]��5��� �4�:������������� �:���:�����������6-B��DEFG� 4����[email protected]�1=����������� �������������� ��5����� �4����H �������8�2�4� ��4�����;�����4������[email protected]�������������������� �����2����� ��4�������������������������������I92��;�:��2�5�H �������������,>=/�J�?0��/�3��4����;��������� �7�K� �;�����?����9 ����� ������0::�� �1=��� ���������������L���� �H��::���[email protected]� ����������������6.�=B/1,0,5.16-� 6�� �H�� 4��������-..�/01��2�����M4�;��;����������4 �M6-�I��:4��������8���� ��� �����5-B���:������ ���<0>3�7�������:�� �����������4� �H�H����H�H�3������ �1=��7� �����92���� ��������������4� �B���� 6�� �H�� 4��������-..�/01��2��K� ����������������2�������-5,��2��9��:���2������������3���1=��7� ���4���5��2�4��� ���������;�����4��������������� ������������������2��-5,8������������ ��������4��9���� ������2����:�������������>4�2������:��� � �������� ���4��������� �9��������B�����-5,��2��6.�=B/1,0,5.1B2��� .���� �����I:��������;�-..�/01��2���B2���H �-..�/01�� ����������2��� � ������ �,51N51,3�7�2��3,���:������2�4�4 ��,51N51,3�7����M6-��9����B2��������O�:�����;������I���������4� ���������7B2����::�� ����������� �,>=/����?0��/� ��� � ����������8��� �:�����2��<�9����8�2�4��2� �� �;�����4�����P���;��P�Q�����:��4�������2��-..�/01�39��:��� ����I:��������;7�5��2�4�4 ��M6-��9����B2���8������-..�/01�� ���������������2������������ ��B2���H �M6-�I����������:���2�:������ ����9����M�H �����������B2���H � �4��I-..�/01��2�������������B2����� ��RST��2��9��:���2���������� ���;����������9����������4 ���4�� ����������I�2�����6.�=B/1,0,5.1.�:�� 6�� �H�� 4��������-..�/01��2�����M4�;��;����������4 �M6-����:4��������������� :4 ������UFVWXYD8���� ��� �����.�:����:������ �1=B-/>3�7� �����92���� ��������������4� L���H ������2�9� �����:�� ����� 4:�:��4�� ������4� ��������3������ �1=��7�5������O .���2�,.6.�A����;����M6-��4 �� ��0::�����;��������M6-�� �����8�Z[G\YY][_a��4 ��:�����������IH��4�H����1=����������b]F[�M����4���,��:��:������������ �I��4��9 ����2�1=��8�4 ��c FdE]]a�� !"ef'g")*+!?������������9��;� �:����8�5�����4 ������ ��� �I���������2�������4��������������:� �34�����4����28������ ��������� � ����� ���� �� ��������h4 �������� �������4:� 7�,� �� �� ��ijklTkmTlRnkmopqrstusmvm

Page 13: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ������� !"#$"%&�'()*+&,-�./0�.1223��� !"#$"%4�'()*+&,-�./0�.1223���$"# !"#$"%�5)*'()*+6,-�./0�.122�-7�8.9:*0�8.0/� !"#;<=;�5)21:9�+>""">3>""">3>""">-7�8.9:*0�8.0/� !"#;<=;���5)21:9�+>""""""������>3>""">3>""">-7�??�=!@A%B�;#AC ";<�;@�>""""""����>�8.9:*0�8.0/� !"#;<=;���5)21:9�+>"""""""""""">3>""">3>""">-7�??�=!@A%B�#"D=<�<##@#�9:2:'0�E�F*/G� !"#;<=;7�??�=!@A%B�=!@H�;H@�#@H=�I:2:0:�F*/G� !"#;<=;�J(:*:� !"#$"%&K>"""""">7�9:2:'0�E�F*/G� !"#;<=;7�??�=!@A%B�=!@H�@C<�#@H�9:2:'0�E�F*/G� !"#;<=;�J(:*:� !"#$"%&K$"# !"#$"%7�9:2:'0� !"#$"%&�LL�>M>�)9�#<=�F*/G� !"#;<=;7�9:2:'0�'()*N2:.O0(+ !"#$"%&�LL� !"#$"%4-�)9�#<=�F*/G� !"#;<=;7�9:2:'0�'()*N2:.O0(+ !"#$"%&-�P�'()*N2:.O0(+ !"#$"%4-���)9�#<=���F*/G� !"#;<=;7QR�S������ T�� U�������VQWXQ����YZ�QVX �9:2:'0�E�F*/G� !"#;<=;7�??�=!@A%B�=!@H�;H@�#@H=�'()*5)2&���'()*5)24���5)*'()*5)2�KKKKKKKKKK�KKKKKKKKKK�KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK�"""��������"""��������"""�""""""�����"""��������"""�����I:2:0:�F*/G� !"#;<=;�J(:*:� !"#$"%&K>"""""">7�9:2:'0�E�F*/G� !"#;<=;7�??�=!@A%B�=!@H�@C<�#@H�'()*5)2&���'()*5)24���5)*'()*5)2�KKKKKKKKKK�KKKKKKKKKK�KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK�"""��������"""��������"""�9:2:'0�E�F*/G� !"#;<=;�J(:*:� !"#$"%&K$"# !"#$"%7�'()*5)2&���'()*5)24���5)*'()*5)2�KKKKKKKKKK�KKKKKKKKKK�KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK�"""��������"""��������"""�9:2:'0� !"#$"%&�LL�>M>�F*/G� !"#;<=;�)9�#<=7�����#<=�KKKKKKKKKKK�"""�������M�9:2:'0�'()*N2:.O0(+ !"#$"%&�LL� !"#$"%4-�)9�#<=�F*/G� !"#;<=;7�����#<=�KKKKKKKKKKK����������4,�9:2:'0� !"#" ;<#N%<C[;!+ !"#$"%&-�P� !"#" ;<#N%<C[;!+ !"#$"%4-�)9�#<=�F*/G� !"#;<=;7�����#<=�KKKKKKKKKKKK�����������4,WS�T���� T�� ������� V��T���\�������RS������ ������������� ������ ����]�� ��������]U�T��� �����S��S��� ��RS�����]���������������� S� ����_WV�S��T�� �\���� S� ���������� ������ ����]�� � ��������������� �S�������_WV���]�����\����������]� S� � ��������\����S ���]����S�����]���������� ����]�������T� �a��]�bWV�_WV c�� �]���������� ��_WV ���� S�����������U��T�������� ����� �������d�aS��S��T��dc���T�S���]�������]\���� S�����������������]��� ���T�S���� U������� U����S���� �� �a���������'()*)'0:*N2:.O0(�T�S������������S��S�������aLLc�������c�

Page 14: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ������ �!"#$%&%' $�(� )����* ����� ������� �!"#$%&%' $"���� +������,������* � �����-��.��/0��0��.��,1���.�0�� �������2�*����3 0�����������������2� ����.�0���� �/���� ���������456781�� �!"#$%&%' $",��� (��� ����� �������,� ������,��� �����2����� ����2-���.�0������� �0������0��.����9&:3���2����/'�; �0�.��,�����0�������,� �����-� ����� .� �*����2 ������.� �*������.�0�����'��,�.���.��,�0��0������*����2 -�,�.�*������*����� �������2���������-��.������*��0�����������* ������*��������1���<����� ����� �������,�����0�����,���.�0���2����������2� 0� ��%�����0.��������� ��� �����",������.�0�� �������2� 0� �*�����9&:���.� ����=>?=@>A>B��%����,������.�-��.���� ��� �������.�0������������� �������������9&:���.� ����. ��� ���.������.�0���� ������CD6CEF-�CGEHI456JFG-���0�� �!"#$%&%' $ �0�� )����* ����� �����-�*������������K0������� �0������ �;���������������2� 0� �*��0���K0������� �0�������9&:����2��-��.���� � ����K0������� �!"#$%&%' $'������K ���,�% � �LMNOPMQRPNSTOUVOPUWXYZU[X\PN]O������ _�����������������.������� -����.���'��)�a�3��������� �,��-������-��,-���.�-����.��-� �0����/*������0������ �0��� b����.���� �c���0��������2�� 1��#K��� ����������������/���.���'��)���1��%'"#�%&"_�d'%9�%'"#�e $#�*��0��� �� ���� ���������f����#K��� ����%'"#�%&"_������� �Fgh5iFEhjklmnnopnqpmrksotsrtonlFgh5iFEhjklmnnopnqpmrksotsrtonuvl#K��� ����%'"#�%&"_�d'%9�%'"#�e $#������� �Fgh5iFEhjklmnnopnqpmrksotsrtonwnmtnnlFgh5iFEhjklmnnopnqpmrksotsrtonuvwnmtnnl'�; � ���2������%'"#�%&"_�d'%9�%'"#�e $#������� ������������ ������ -���2�-�Fgh5iFEhjkxyz{|zy}~|���~klmnnopnqpmrksotsrtonwnstnnl-��.��00�����2����"�������������; �����-����,����;��_� �2�����)����* ����� ������*���������K0�������'�� ����0 � -�Fgh5iFEhjklmnnopn�pmoknstnmtnokwnmtnnl�� ������������ �%'"#�%&"_�d'%9��U�%'"#�e $#�/�� 0����2�����;wnmtnn;���1����� �%'"#�%&"_�d'%9�%'"#�e $#���.���%��� �������,��������2�0����2����2���� -��.��� ������� � ��������_������ �2���� ���,�0��0� ������ ���������� �����.� b���2����� �*����*�����kkkg6i5HFkg6FDk���������k7����������8kkkk�E4�5ik7Fgh5iFEhjklmnnopnmpm�knntnvtnnl8�*�������� �*������@���kkkg6i5HFkg6FDk���������k7����������8kkkk�E4�5ik7Fgh5iFEhjklmnnopnmpm�knntnvtnnl8� �!"#$%&%' $�(� �(��� �����%'"#�%&"_�����,�-��.�����������K�������%'"#�%&"_�d'%9�%'"#�e $#��,��_������ �2���� ���,�0��0� ������ ���������� �����.� b���2����� �*����*�����kkkg6i5HFkg6FDk���������k7����������8kkkk�E4�5ik7lmnnopnmpm�knntnvtnnl8�*�������� �*������@���kkkg6i5HFkg6FDk���������k7����������8kkkk�E4�5ik7lmnnopnmpm�knntnvtnnl8

Page 15: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����� !�"#$%&'&(!%#���� %��������#����) �*���*�����+��� ������������������������ �*���, ��-��(��#����) ���*�,��./01232453�� ��*��*���������.�/�+���� ������������ �����/���������� ��-�����������*������-���� '&$/�&(#$����&(#$�&'#6��.� �#������ �� ���-�� �,��7�.��*�����&(#$�&'#6/��,��� �����*������8����)��, ����������+�*����&���*�� � ����*������������� �����) �&(#$�&'#6��.��� �9:;<;=><��&�� ��.�� ���� ����*��������������������������(��� ���?��,�������������*��������-�� ����� �*��� �6������ �-���� ���.�*��*� ������ ���������� �����,� 8���-����� �+����+�����@@@ABCDEF@ABFG@HIJKLMINL@OPQKRNMMINLS@@@@TUVWDC@OXYZZ[\ZY\Y]@ZZZ_ZZXS�+�������� �+����14a��@@@ABCDEF@ABFG@HIJKLMINL@OPQKRNMMINLS@@@@TUVWDC@OXYZZ[\ZY\Yb@ZZZ_ZZXS !�"#$%&'&(!%#.��� cde51223fegh12e0123i2453e0121e2jk3elhdm3ne4neojpqrsem2df1t3edef1l24dn1aem3ldn0me1n0e2453eudn3me1f3nd2emvkkdf230�w����FAxD��.��**�� ������������ �+������*������ �*��� /��,���� *�� �������*��������+���� �����-�������,�y��z�,�+������������������.�,���+�� . ��� ����� ,*��������������%����� �/�����#.���) �*���*�����+��� ������������������������ �*���, ��-��(��#.���) ���*�,��./01232453�� ��*��*���������.�/�+���� ������������ �����/���������� ��-�����������*������-���� '&$/�&(#$����&(#$�&'#6��.� �#.����� ���.��*�����&(#$�&'#6/��,������ �{,����������������������� ������&(#$�&'#6��(�) �)�-�*)�����.��+���� ��������*� ����������) �,�����*��.�,������������*,��������������������� ���*�����������,��������#.����� ���.��*����� '&$&(#$�������#.���) �&(#$�&'#6��.�/���� ���� ��*������������������������+����,����*������ �*��� ��&����������� ��������*� � �*�����+�������� '&$&(#$��.�|+��*����� ��������*�� � ����*������������� �����) �&(#$�&'#6��.��}.����,��/�#.���) � ���.�*��*� �+������-��������� ������������w����������.y������~����?���/#.����**�� � '&$&(#$���,� ����)����7��7�����������)����)����7��7�����������)���,*����,� .�����+����- �w+��*��.�,��, ��*��*���������.�,�+���������+����y/��,���� ,���������,��������������- ������ !�"#$%&'&(!%!�*�� ~����+ ����� �������!�*���� ����������&(#$�&'#6���������?������&(#$�&'#6��(&��&(#$��!%$��.� �'� �*���-��*����� /����,-���!�*��������� �*��,�� �����.��&(#$�&'#6��(&��&(#$��!%$� �������,��{,����.8���� ���*�,�� �����.���������-����. ��&��� �� �+����,������������w��!�*��) � �*���&(#$�&'#6��(&���!�'��&(#$��!%$y����**�����6������ �-���� ���.�*��*� ������ ���������� �����,� 8���-����� �+����+�����@@@ABCDEF@ABFG@HIJKLMINL@OPQKRNMMINLS@@@@TUVWDC@OFAxDCFUx�XYZZ[\ZY\Y]@ZZZ_ZZXS�+�������� �+����14a��@@@ABCDEF@ABFG@HIJKLMINL@OPQKRNMMINLS@@@@TUVWDC@OFAxDCFUx�XYZZ[\ZY\Yb@ZZZ_ZZXS !�"#$%&'&(!%(������? !���.�&! !����������������:�:�;<���<��;������� ��UEU�FDE�VDB�F�OI��RNLMHS�(����������������,���&����� �����������/������,�*������.����,-�������+����������*��������m2f4ntvn42����UEU�FDE�VDB�F�OI��RNLMH@WCAB�@�H� M�¡RM Hy�m2f4nt¢vn42��.����WF£]/�WF£¤¥/�WF£[Y�¦��,�� �%"#$¦(���¦��,�� �%"������������,��� �%"����'�� ����'¦§�$% &���

Page 16: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����� ����!"������#��������#���$%&����'%&�$%&��(���������������������)"������� �*���"���+,�-���.��/��&�������"�0������1� - 2�-34 $�(� �!�����5����6 ����� �����7��������!�89:;:8<=;>?=@A<9�*���89:;>?=@A<9/�3��������(� �!������������ �������!�*���������!/� 0�������������$%&���"� ��������0�"����!�3����� ����������������"������$%&%� -&2�-34 $�6������!�������$%&���"� �� �0��!�����6������� ��� �B�������������(� �!������,1�CD-3 % +13,E� $ ���$%&%� -&2�-34 $��"�0����7��"����F ����.0���������0" �������)"��� �����0��������GHIJKLMKJH7�������F � ����!�"��� ����������������������� �����F �(������ �����?=@A<9��"�0������������ ��6������F��6��������������"�� ����!�"��� 7��"�������-34 $�"�0������#����"���6���!��� "�� ����C 5.����� � �3���������$%&���"� ���� 0�.�����*��������� ������ # ����#� ��"�����/7� ���������!�����N9=OPPN�� �Q����� �����" ��!�?=@A<9R<;STRUVVWW����#�"�6����������!���6����"��������!� 0� �,1�CD-3 % +13���$%&%� -&2�-34 $�����-34 $D���� ,�� �F�������$%&%� -&2�-34 $��(������ �����?=@����X:<:?=@A<9��"�0���� ��� ����*����������� � �0���#����������F �0��F�����#� ����������<=Y<��#�/��3��������D����F �?=@.�"�0����������� �������!�*���������!/� 0� �������$%&���"� �������0�"����!Z�D����F �X:<:?=@A<9���� �F���� 0��� 0� �,1�CD-3 % +13���-3����,% %�-34 $D#��� (������ ��$%&%� -&2�-34 $��%�� � ���$%&2�-34 $7��-34 $��3��������D#���������� �������!�*���������!/� 0� �������$%&���"� ��������0�"����!�,1�CD-3 % +131�0�� ,�� �F�������$%&%� -&2�-34 $��(������ �����?=@A<9��"�0������� ����E���� ���� ���!��6# ����������"��� ��������#� ����!����3C��7���0" �����1�0�� ����. �����3C���������!�*���0�� ���� �3C�������������#� ����!�������0��F��"� F/�3���������$%&���"� ���� 0�.�����*��������� ������ # ����#� ��"�����/7� ���������!�����N9=OPPN�� �Q����� �����" ��!�?=@A<9R<;STR<;:S?S@AP[;\TPUVVWW����#�"�6����������!���6����"������!�������!� 0� �,1�CD-3 % +13+������] 1���#� 1,1�_ abcde������ ��� ������������ ��6������� ���������CE� &+34��"�0�������� ��0���#�6�������������*5��"���-���.��/7�����,ED���" �� "������FfghijkglF��CE� &+34�"�0�����6��0���]��0� �0��0��� ������� ����!��mnom<;S@ARpqrstP[;\TPutvwtxrVuptpVqPy[\;Pz{q|t}~W������! � ������� ��������� ���utvwtxrVuptpVq��!"������ ���"����0���"�7� �� �����������z{q|t}.�!"������+�����z{q|t}��������� �����0���7�z{q|t}���0��� �JK�JKJH�* ��� ������ �0���� ����]�����������!"�����nmS@AP������� �������6�����KJ��IG������I��H�I���HG7���!�C��0��������#�����������1� - ������$%&%� -&��/ ����� "���� �3C�������#���������!"���� �� �3C��������0 � �����"�.��.��!����"� �����GH�IH���GJHJ�K������KLH��������6����-]��� �mnom<;S@ARN�����NP[;\TP�W�#���� ��������#� ����!�%�utvwtxrVuptpVq��� �����������0�����#� �� �utvwtxrVuptpVq������������"0� �������"����z{q|t}��#�����G�utvwtxrVuptpVq����+���7����utvwtxrVuptpVq�� �.�����z{q|t}�� ��7������������KLH����"����0��� ������

Page 17: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����� �������!"����#������ �����!����$%&'%()*$+%+*,�� ���-����.���#�/�����������"�����/��/��� ���������������������#�0��#���12345678$%&'%()*$+%+*,�9������:/�������������� ���������������������;<������=#�� ;������� �/�����>��?�������� ���������@���ABC���"��������"��������DEFGHIDJEKLDEMMNOP�������Q9��#���@R��S�����TB�@=UV<��WXYWZ[\]_+,)%aW\b\cd[a)&%%e',afWgdhfae$i&)e(ij&'k�lmnnop3��� ���� � �����:��������U�q �� ����-�!��/������ ����/�� � ������������� �� �����/���-�1orspo�����!����� #�0 ����-.�����!����� #� ����-.����������/���-�mrnop����!����� #� ����-��@����� ��# ����� �������"��/���������������������/����ot4muo845mp�Q� /�0/��/���S������#���0v#����Q;S��w:������WXYWZ[\]_xyz{xaW\b\cd[axy|}z|}{xafWgdhfax|xk� ��#���"������z�@����������� /��������#�� �����������q��/�������"��� ������~��U����-#����:�� ��� .� ��� �U�/�� ���~� �-�����~� �-������������ ��������TB�@=UV<������ �������"��TB�@=UV<�� ����� �����q �������"��TB�@=UV<�������~��U����-#����:�� �����TB�@=UV<���"��:�� �WXYWZ[\]_+,)%a�[�ba)&%%e',($%'+,�k�~�������#�� �����������~��U���������=��#�� �VT���!������������� �q����/������0������0 �"�����-#����:�� �����TB�@=UV<���"��:�� �WXYWZ[\]_+,)%a�[�ba)&%%e',($%'+,�a��[ae$i&)e(ij&'k�~�����0�#�� ���� #� ��������/���������0 �����q ��#�� .�����#-���"��� � � ������� #--� �������!� ��Q� �q��������������� ��#- .���/# ��Uq������/�������"� #�����!����q ��-�:0�#�� ���� #� ����������:�� ��S��=��#�� �VT���!������������� �q����/��A��TCwV@ @U�VAB� ~������ �Q ��/����� ����?S�����WXYWZ[\]��#�/����.��#����v#��� �"�#��������/��� ����-�#�����"������-;XW\]a,+%;��@���#����������������"����g��fX]\ZW��.�g��fX]\ZW��.�����gZfZW��g��fX]\ZW���g��fX]\ZW��� �������0 ������@��� �����q �g�d[dgZf[W�#����� �q�� #�������"�AB���w:�����WfcfgZaWXYWZ[\]_$*�ei*��,a�[�ba�aXW\]a�gZfZWka�[�ba$*�e%&��e�WfcfgZaWXYWZ[\]_$*�ei*��,a�[�ba�a��[a�aXW\]a�gZfZWka�[�ba$*�e%&��e9�������AB����� ��� .�# ���������0 ������WXYWZ[��#�/�����AB����� �q����������"��#���0�����-#����:�� �����/������ ������Q�#��"�#��"���#��"����~�=w/������� S�A��TCwV@ @U�V���TB�@=UV<�����TB�@=C���� C������ ��WXYWZ[\]��#�/����.��#���� � "��:������� ����������������� �������@��� "��:�� �WXYWZ[\]_+,)%�a$%&'%�a�e,�%jk!�����tnmpn�� �������-��� �/��"��-�������-�����-�������� ����-.�����o3�n5�� �����0��-���������-������/���-���!���"�/��/��� �������#���C������ ������-#����:�� �����#�/�������"�A��TCwV@ @U�VC"��� C"���� #��� ����� �����q �������"��TB�@=UV<��#�/����.�!���� �����!� � �Q �������!S��V���-#����:�� ����� ��� #� ����-��:��/������ � #���������C"�������� ����� ������!������-�������#� ����# ��� �������� ���0� ������������-��� //�����-�������� �����.�WXYWZ[\]_xyz{xa�[�ba��a��[a�k� ��#���"�����xyx����C"���.������� #���� q�/q� //�����-�������� �����.�WXYWZ[\]_xyz{xa�[�ba�a��[a��k� ��#���"��������������C"�������#�� �����"� ����-�A��TCwV@ @U�V��/�� A�� �q������������� �������TB�@=UV<��#�/������~������ �WXYWZ[_+,)%�$%&'%()*$���e,�%j�k��� ���Q������o3�n5�� �������S��

Page 18: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ������� ��������� ���!���������"#�$%&����� �'�"#�$%#(��"#�$%�(��"#�$%�(��"#�$%�(� �� )��*� ������"#�$%+(�����)�����������,�����! ����� �������&����&���)� ����,&�)� ���� ������ �-������ !�������� ����,&�*�� �����.�������� � ������& �)�����,!����*�� ��� �/� ���(����� �����%010234�"#�$%��!� �����.�� ������� � ����,��*�� ����(�! ��,�3��/2& �)�����,!���*�� ������������ ���,�5��"607$8$/�7���"#�$%����%010234�"#�$%�/������* ����)�$�5��7�����/��)�!������)�!� ����! ��,��"#�$%/71�����9:0%0&�*�� ���(������ �� ���������/;0� �!������! ����� �����$���! ������/;0�.����)� ��)�����)�!��5#6����)����! ��������*(�.���� ����.�����)� ��)�������)������� ����� ���� �����.�����!� ���� �<=>?@A=BCDEFGC���� �� ����,&�!� �����.�� �� �� �� �� �!� �� ����,�'�) � �+������ !���� � ����� ����,���������� ��'������+������� � ����.�������.� ����,�'��� �����+������� 7��������������6)����������������!,��� ��������������������!� ���� �'����������������H0%�8I(�3��/$/�7�����:8%8�$0%4�071$:��!� ���� +����8�JKLMNOPQ� ������ ��� ������������,���.������,������%03�8�0����BCDEFGCRSTUVWXUYZ[\]_abcddefd[\]_abgdhfUYdidcX[\]_aj���.�� ����� �-��� ��kllmnl�.����olpnqrlslkt�������� ����,�uqvwtqrx-��%�� ������� ������ �&wlkwytyzlnv�!��� ������.� �� ��������$���%03�8�0��!� ������)�������)����� ���� ���,� �����,������ �'��������� ��!���� +��{D|F}CR~��������R�C}R��������BCDEFGCS�������b����R�b����R�j3� �,����������. �JKLMNOPQ� �������5��"607$8$/�75#� �����. �JKLMNOPQ� �������5��"607$8$/�76���� �����. �JKLMNOPQ� ������.���������* ����������6������)����!���.��� � ��yk �� ������)��5��"607$8$/�76)��� �����. �JKLMNOPQ� �������6)���������.��� � ��wlkwytyzlnv���7������������BCDEFGC&�!� ������ ����������������6)���- ����& ������BCDEFGCR������*�� �����5��"607$8$/�7�� �� �����. �JKLMNOPQ� �������5��"607$8$/�7/������* ����)�$�5��7��������/����� �!����- �������(���- � ���! ��,������� ��'���������+� ����,&��������!� ���� ����6)����.���� ��wlkwytyzlnv(�.�����6)���- ����!��������!��� ����.���� ��yk �� ������)��������9:0%0& �! � ���������,� ����,� ���� �� ��<�������� ������������!���/5�0���&����}B��S�����R������~���R B¡�R�~�¢�£¤~¥¤��¤~�¢���¦j§ K©K��)������������085/71(�$%8/�/71����#�$:ª�����������.�� ������� �#�$:�ON©NOPK©«����� �� �.��� �� ���' +����������������������������������������� ����,��/���)�����������.�� ������� �������!��-�-�' �� �� ���+�/��������.��� (����� ����� �������� �}B��S�~�¢�£¤~¥¤��¤~�¢���¦j�.�� ��������� ����� }B��S¬¡}­R�R�R B¡�R�~�¢�£¤~¥¤��¤~�¢���¦j�$������,�7"������!�� �7"���3� �,����������. ����� ������5��"607$8$/�75#� �����. ����� ������' �� ����� �������+

Page 19: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����� ��������� ��� ���!����������"�#�$����#��������%&'()*+,-./01,21341,-.55467������'&'()*+,-./01,21341,-.5546789�:;<=>?> 9=�;���� 8�� �@�� $�������� ������>A ;��$�B�����C������ ����%&'()*+,-./01,21341,-.55467������'&'()*+,-./01,21341,-.5546789�:;<=>?> 9=���>A ;����A>A ;;#��� D����! ����� ������89�:;<=>?> 9=9�B�� D����! ����� ������!�����!���EB����� �9�B������ �@�����!�#�$����������$������B��B��� �� ���"�&'()*FGGFHI'J)HK227�� �����L�����9�B���8$�����9�B��@ ����M ������=:��M������L"�#�$��#�L��� ���L���� $�� �����������L�=:������������#� ����L�89�:;<=>?> 9= ������E 9���#�>989�NOPQNRSTUVRQTW �@ ������������������L���������$�����B$�������������������X���!���������$�B���� �$ ����������������������������������������� ������� >���B$���������� ���Y!����$�������Z���[�� �����������!���������9�?�> ;<�>?;C��$�B�����!��B���#���$ ��� �\]%]&H%J_%&()]\&_)Haaa����\]%]&H%J_%&()]\&_)*b-4c.+.2/7Haaa=��������d\]%]&H%J_%&()]\&_)*7Haaad�� �����L��� ��#�$����@��B�����$��������B� ���"������#�$��$ �����$ ���#������� � � ������8X;�� $��� ��������MB���������Z�������$�� �Y���$��� 8�D���["����������$ ��� �������������$�B���� �e'']f&g&()]\&_)����e'']f&g&()]\&_)*b-4c.+.2/7�!��B�����$������$������#�> ;<�>?;C�h >i�> ;<�j9=<�� �������� �@�� $���������Z��� "����������8X;��klmnopqn���������:AA<=>r> ;<�>?;C��$�B�����C� �L�����D����! ����� ������89�:;<=>?> 9=8X� 8�� �@�����������9�?�> ;<�>?;C��$�B����� � ���"���������� �� �B��"��L�B���$��Y@ �B�����L� ���@���� X;���L$L�["�stuuvwxyxz{v|x}{~Y�� ����@�:AA<=>�> ;<�>?;C@[�!��B���#����$ ��� ����$L�����!������$�B�����!����$���L$���� �i�!����"� ��B��8X����� �@���������> ;<�>?;C�h >i�> ;<�j9=<� $���"�������������#����:AA<=>r> ;<�>?;C�B�$������ ���������L�� ������ ���������� ��B���$ ��L�89�:;<=>?> 9=;���� 8�� �@�����������9�?�> ;<�>?;C��$�B����� � ���"����� ��:AA<=>r> ;<�>?;C�!��B����!�������� �@�����$������$����> ;<�>?;C�h >i�> ;<�j9=<"��$�����������$�����;����@ �8?><> ;<��#��Y!��B����� �@��B����������Z��������������[�89�:;<=>?> 9=;#��� D����! ����� ������89�:;<=>?> 9=

Page 20: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ������� �� !����" ����� ������#������$ ����%�&�'��()*+,-.*,-/)*������ ��������0���#'�1���2�3����� ������4��"�� ����4 �� ������"��������55��������6789:;<=55=6789:;>#������ ������������� �?@��A������������ 0���� �?@���#�B �0� �����������������'CD��� ����"��������%����0����� ��%� ����������� ���� �� �������2 ���������%� �E� �4�����!����" ����� ������F0����� ��%� � ����� �� ���������0� �������%� � ��������"���� �� ���������#����������� ?@�������������� 0���� �?@���'��@D1?&F&#�?'C� !����" ����� �����A����%�'�� �����0����� ��%� �� �� ���������0� ������ ���������%� �'��@D1?&F&#�?D���� C��� ����� �������%�0 ��4�����BGB���������� �������BHHB�'�� �����0����� ��%� ������� ���� ���������%� ��#����������� �?@��A������������ 0���� ?@���'��@D1?&F&#�?D%��� C��%����� ����� �������%����������4�55��������IJ������ ��� ������0� ����A�KILKMNO6789:;PQ6789:;RA�"�� �� �� ��"�����������40���� �F0����� ��%� � ���0� �������%� �"�� �� ����� �� ��������#����������� �?@��A������������ 0��� �?@���'��@D1?&F&#�?�� �� !����" ����� �����A����%�F0����� ��%� � ���0� �������%� �"�� �� ����� �� �������F ��� ����������� �?@��� ��������%� ����4A������� �B�����0���?@��������������� �?@���'��@D1?&F&#�?#������$ !����" ����� ������F0����� ��%� � ��0���� ��������� �� ������A������������#����������� �?@�������������� 0���� ?@���'��@D1?&F&#�?()*S-T,/*-UV,*WX/*YZV.U[\][_U+)*S-T,/*-������ F ����� �� �������������� �� A�� �����a� ��0�� a�"�����@?#�@1� �� �������%����%� �����0��b0�� ��������� ���a���0� �F� ��0��c���� ������ ��0�� c"�� ��� � 0�d� ������@?#�@1� �� �������0 ��� ����� 0�d� ������efghijj� �� �����A�0��� �����'CD���������� ����������k?@�� ����"��k����0���!��0���#'�lm�a�&�������������0����� � ������������� �� ���� �� ��������@?#�@1� �� ������������0�� ��������������@?#�@1� �� ������nop�� ������?�&�?@��� �� ����� A��0�����%��������������

Page 21: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����������� ��!�� �"����#$��#%� �� ����� ����&'(�� ������$)*�$#��� �� ����� +���������� ��!�� �,� ������-&.��!��������$#��/0��!� 0��1��2� �� �� �3!�� ���������� ������$#��45$#���6�������� �����/��� �+����� �� ������� � �� ����+���(7898:-98:&':(;':9';<:=&:>(78:98?-(='&@:<AB7:(7-(:(78:C-?A8:'D:8-B7:B'?AE&:=&:'&8:9';=<:&'&F&A??:-&G:=<:&'(:G=<(=&B(:D9'E:(78:C-?A8:'D:(78:B'998<H'&G=&I:B'?AE&:=&:(78'(789:9';J� �2�����K����" ����� �����+��� �!���2������������$#�� ����"������!���L)�#M%$*N*�)$LO� K����" ��������/��������� ��������#$��#%/ �� �������L�� �0����������������������$#�� ���"������!���L)�#M%$*N*�)$�1 �������A&=PA8FB'&<(9-=&(� � ������������2�6�M���� K����" ����� �����Q"������"� ��M���������� �����$#�� ����"������!��+��!�����" �-(:E'<(������� �� ������$#��/0��!�0+����$#�� ������"��R���������� � �� ���� �� ����������������� �������������� ������L)�#M%$*N*�)$M,��� K����" ����� �����+��� �!���2������������$#�� ����"������!���)� �� K����" ����� �����Q"������"� ����2����2��!�����/ ��!���#$��#%/ �� ����� �*����������$#�� ����"������!���� ��������������������#$��#%/ �� ������� ���� �������<=&I?8 ��!��+���������� ��!����,� �������,��!��������$#�� �1 ��S� ��������� �� ���� �� ���������������� �������������� �����6��T�"����+��������#$��#%/ �� ������� � � ����������EA?(=H?8� ��!�� +�����)� ��� �� ����� �� ������ �������������,��"����" ���������� ������$#������� ��!������ �����,����� �� ����������� �+����/$#�����!� ���������� ��������� ��!�� ���� �����,����� �� �����L)�#M%$*N*�)$�������S )���,�*)L)�UVWXYZ[\]\X_[\abc\][ZaXV]bdeYX]faXVg\h[_\i[b[ZaXV]b��0 � ������� ����,������������LOM��������2��������������, ��*���LOM�� �����������! ���� �������� ��$���+��"����+����� ������� ��!�������� �"���2�� �Q���� �� ��������� ���Q!��/2����������, R���� �� � � � ���� ���� �!� �������� *��� ������ � ���� �� ��!��������!�������j%$%kN*%L�����N���L%$*�*l�1���/ �������!����L�*�m�n*�mo6�p���� �����2������+����L%$*�*l� �! ���,������ ��������� �������,� ���� ��!�� �1�$*%j%k����2����6�qrstusvutwxsvyz{|}~z�}v�vvvyz{|}~z�}���v��us�srv�s�srtus�v������vt�v��s�u�u�vvv���v���qrstusvutwxsvyz{|}~z�}v�vvvyz{|}~z�}���v��us�srv�s�srtus�v����������vt�v��s�u�u�vvv���v�*��� ��!���"���������L%$*�*l������!���"�������2�������!� ������ �� ��2������+�� ���,�"����0���� 01���+�+�+m+���6�N�� ��������,����� �� ���������� ��!���"���������L%$*�*l������!����$)*�$#���� ��������������L%$*�*l� ��!����$�����,+�� ��!����� �����"�����L%$*�*l�"����� ������� �����Jk�MNkl��%l+�!����0 ������������

Page 22: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ���������� ��� �����������������!"�#"$�!�� ��!%$�&'(")��!�*�+ � �#����"�#"$��� � �*�����,�����+ ���*����� �*��-����+����������*��+���.��*����� ��������&%/��*��0+������ +**� �+���� �����������+��1+����+������*��������� ����#����%$�&'(")���� � �*�����,�����+ ����-���+��-� �*��-�.�����+�����+����������������-������������.���������� ����� ���������&%/��*�����0+������������� �.����.�������� ������ �*���� � ������� ������������ �.��*���-������*����������0��������2&'3�2�$*��+���4� �0�����4� �0��������� �!�� +�������� �����! �2&'3�2�$������+���4� �0�����! ��� ���������0������*��+���.����+��50����������+� �� ������*�����*��+������!�-�!�'62"��789:;9<;:=>9<?@ABCD@EC<F<<<?@ABCD@ECGHI<J98K:>L<<<MMM<N!�'62"�!�� �� ����5��������*�����0�� �1+��*�����+ ��0����� �1+��*�����*�����+��1+������0�� �����*��+����2������������ ������,�4� �0������.������������ �1+��*��.��*��. �*������ �� ���5����*����+ ��0������'62"���-��" ��+ ����-���+��-��� �������+�������+������*��+���*������ ��'62"�,���� �*��� �*�� � �������� �����! �O9P98:;9Q<RSTUVWXYZ[<:J<KQ9P;K;\�������2��-�+�.��� �����* ���������� �����! �O9P98:;9Q<XZ]XS<:J<KQ9P;K;\,������J98K:>�.�������������_��� ���-�+������������������� �1+��*��������������� +���0��������������� �*�����abbcde,�����0��������0��*��+���*�����fgh��789:;9<J9ij9P79<kllmnopqrpstu���"�������4��0������0+0������������ �,����* �������� �!������-�� � ��� ���������� ���!���+��h��789:;9<>:POj:O9<vwvxsuw�����������+�*�����������*������-�����00���.����abbcde�� �*��0����789:;9<y8<89z>:79<{jP7;KyP<v|lmt}mpkllmnopqrFN<89;j8PJ<;8KOO98<:J<~~<=9OKP<<<K{<mxplv<�<�KPJ98;�<;�9P<<<<<K{<�t�Mqr<KJ<Py;<Pj>><;�9P<<<<<<<8:KJ9<9�79z;KyP<�stmmq�x<KQ<�n��nww�<�lm<nwwl�tr<F�N�L<�t�Mqr�<<<<<9PQ<K{�<<<<<�t�Mqr<�<P9�;�:>F�kllmnopqrpstu�N�<<<9>J9<<<<<K{<�t�Mqr<KJ<QKJ;KP7;<{8y�<lwrMqr<;�9P<<<<<<<8:KJ9<9�79z;KyP<�}�n�xq�x<KQ<qs<�lm<nwwl�tr<F�<ml<�N�L<lwrMqrL<�t�Mqr�<<<<<9PQ<K{�<<<9PQ<K{�<<<89;j8P<P9��<9PQ�<~~<>:POj:O9<z>zOJi>����������������00��,�*����0�����������+�*������789:;9<;8KOO98<v|lmt}mpkllmnopqr<<<=9{y89<KPJ98;<y8<jzQ:;9<yP<kllmno<<<{y8<9:7�<8y�<9�97j;9<z8y79Qj89<v|lmt}mpkllmnopqrFN"�������������� ������������K;�<yKQJ�*�+ ��.����*�����0������������*������������ ��2& h�.�������������������� �*���bfg�*��+���.��*��� ���������-����+��,������� �!����*�+�������J9>97;<�<{8y�<MMM��� +�� �� h������bfg�*��+���*��������������-�� ��*���-�����0�����������J9>97;5�� �,�������*���������������������989�*�+ � ���2& �*�������� �0�����-�����+ ��,� ������ �����* �����2& ��� ���������� �����! O9P98:;9Q<XZ]XS<:J<KQ9P;K;\������+���&��)/'3�"�2�3�������'62"������2& ��-� �&%� (����. � �����,�������.���� ������ ���*���� ������.��������-�*��+�� ��-����h�������������� � ���0�����,���*�&��)/'3�"�2�3���6'"�'��"%�'� -�� ������ *�����������������-�*��+�� �

Page 23: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ���������� ����������� � !"#$ $%� ��&��'��������()��'��*��������������� (��+��������� �����, �&���&������-���+�������&�����.�������*������ !"#$ $%�&��'���/012314325614789:;<8=;4>444789:;<8=;?@A4BC34BD1C3B3E4F0BG20E4H1EI444JJJ4KL���������, � !"#$ $%������'��)�����' ���&�������'��(��� ����������'�)�'��� �����' ���� ���� ��'��M134BD1C3B3ENBCM1034789:;<8=;4OC����������' � ����'������'� ���� !"#$ $%�&��'�� � ���)������, � !"#$ $%��(��� �&�� � ��������� �����, �P1C10231D4JJJ4QRSQTU42M4BD1C3B3E�������!V�W�"#$-$ V#��$��� !"#$ $%������(�����"$� !"#$ $%X #�"Y$��(��� �(������� �,�� '�������� �����, � !"#$ $%������'���- ������������)�������.���&��'����(���� �.�����������Z ������2[3ONBC/01G1C3������'���/012314325614789:;<8=;4>444789:;<8=;?@A4BC31P1042[3ONBC/01G1C34F0BG20E4H1EI444JJJ4K���'�� �*��������-W$VX #�Y"�"#$������'���*���\'�����&������&�������� \'�����&��(��� �.�������'�����]��.� ����'�����&��'��_]���� ��������������(���, ���&'�����������������������+��� ���a������ �-������&���������� ������&��'���*��������-W$VX #�Y"�"#$������'��b�����&��'����' ��������+��������� �,��cdef������������(���()� ���������+������������a����&���������!"g-W�$���'�������'��� �, ������(���������������&�����������������(���, �-W$VX #�Y"�"#$����'��� ���� ��h'�����&���44�(�����44/012314325614789:;<8=;4>44444ij:k=<<8=;4BC31P1042[3ONBC/01G1C34F0BG20E4H1E44444JJJ444K444������������44/012314325614789:;<8=;4>44444ij:k=<<8=;4BC31P104D1l2[634mnopqrstuvw4F0BG20E4H1E44444JJJ444K4*�����xyz{N|}~�>K�� ���'�&�����*��&������ ����' �����&'������(���.� ����'������������d�f�$�����&������.���'����� ���&��� ���������'�����&���'���� ������� ��'������������)���������'.� �����������&��'��, ���'� ���.��������������'��(� ��\���������&������������.� ������� �����, �26�2EM����5E4D1l2[63������ �$�����*�&��� ����������.����� '�������������' �Z�����.��$��� ( �����(�������+����������&� *������������.���*�'��� ��� ������ ��������&��.�� ��.�� ��'��� ����&��&'��������� &���� \��' � ��*��.���*������ ( �������& �������(�&��&'������'��� ��� ������ �!V�W�"#$-$ V#V�&�� V�&������ �,�� '�������� �����, � !"#$ $%������'��� ��(�'�*�����'��Z��&��������.�&��'������V�&��)������&������ �h'��&�����' ������ �h'��&��������..��� �&������������������"+�����g���������������d��f)�(�'�*����������d��f����&��'���������������.����(�)�*������'��Z��&��������.���'� �/012314325614z�����{4>444z�����{N��4BC31P104F0BG20E4H1EI444JJJ4��4>y��{�4�y�}z~xK4K�444/012314M1�[1C/14z�����{Nx{��444/01231430BPP104z�����{Nx{�N�����{�4

Page 24: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ������ !"# $%&' #($"&$)*+,-./$!"#$ 012$#"3$� 4%&$$$%!$567/89)*+,-./:;<$%'$&=>>?$(2 &$$$$$' > 1($)*+,-./:@/A97/B+C,.$%&("$67/89)*+,-./:;<$$$$$!#"D$E=0>F$$$ &E$%!F$ &EF$GH�� �I����J�������K��L��J��������M�J��K����� ������M�����4 & #0( E$�N$E !0=>(��������������� �������O����J��K����� ������M�����4 & #0( E$0>30N'�������� �������P�������������MM��� ��K������Q������������ �����QJ�������������K ������� ������ ��������LRS�����K�P��������MM�����������MSTUVHW ����������������J��K��� ��K�����������R�����O��X��J�XP���J��������M���K� ����X���������P�Y�K��Y�K ��Z�J��X ��[�\]SOU��K�J����� �������K��������J��K�������IYP�_abcdefgghi_aj_ciakclamacde�I������� �M�������Y�K����X������J������K���������J��K��������I���I �UZ�SnWRHVHOZR��1# 0( $(#%44 #P�1# 0( $' o= &1 P����'N':4=%E�O������Q Z���Y�HZUZ�R�����Opn�� ��M��J�����M�OUWRHOH[�J��K�� ���� �qK��J� �rstuvwxyz{|}w~���������v��r��Z����P���X �K ��K���������������������������I ���������M�����������qK�J��IY��V��������P�E > ( �� �X�� �qK�J�� Y�KX�������������������� ������Upn�� �����������(#=&10( ����������HY�J��YP���K�J���M���� ��������������� �X� �J�����I�������MM�� �I��J���Y��Q� ��������������P�����Y�J��YP���K�J���M�������� �������������Y����� J�������MJ�����Y������� H������� ������������ �����(#=&10( $(0�> $���������� �������������������K���OU�����P���I������������� ��U�����������I ������ �������I����K��JK ��M��Y����MM�����J�����S�����K����YP����� ��������� �X�� �J��Y���I�������(#=&10( $(0�> � ��K���������I���������� J�������������M������� ������� P����������I�������(#=&10( $(0�> � ��K������Y������������1"DD%(P�������T� �M����������I ����� ������O��T� �M�����P�(#=&10( $(0�> �� �fgg��ckiaifildfef�la����������M�������������� P����(#=&10( $(0�> ��� ��l����Y������������1"DD%(�������������������JK�������������������� ������ ���J���� ��n� ����������YP�Y�K�����������������I�����������������������K�J��������I���� �� K��K ��������������YP�Y�K�������������H�SR�VHW�������M��������������R����� ��������J���K����������Y���M���K �10'10E ����������I��J���Y����K ��K��������Y��M������������ �UZ�SnWRHVHOZRUp� V��� �������I ����� ������� ��J����� ���������Up����qK��� ���������%DD E%0( ���YI��������������������������Y�(#=&10( $(0�> � �������P���M���$$(#=&10( $(0�> $��������������������$%DD E%0( �(#=&10( $(0�> ��K ������������ �� ��������������� J������V���� J����� �����M�I����(#=&10( $(0�> ��Y��J�K��������� ������� P��K������������ J������ ���������J�P�����(#=&10( $(0�> ���������� �����K������Up� �(#=&10( $(0�> ���������� ���K����������������MK���� P� ���������JK����������������������� �� �J���YP�����# =' $'("#04 ��MK������Y�����������������L��J�UpV�� � �O��Up����� ��� ������P�Y�K��Y��K ������%D�"#(� ���������S�����K����YP�Y�K������������I�I��J�������M� Y ��������J������� ��Q�JK���������������� ����I����Z��K��QL����� Y ��� ��%D�"#($!#"D$G</CG7 ..$"!$E >$# �>01 $%&("$���������Z��¡����I ��%D�"#($!#"D$&=>$"!$E >$# �>01 $%&("$���������

Page 25: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����� !"#$%�&���������' ���������&����(� ��)�*�+�,����,�����*�,�����-���&�����.�����/���0)1�232����4����' ��*�����567�&�������������&� ��8+�-�'���������,������ !"#$%�&����������&�����9:! ;<=!:+���*����=9>>?9:! ;<=!:@A !"#$%?B$#!?C5DECFGHH?#B?:I>?$I">9=I? ;%#?JK6HDFKLDAM !"#$%� ��� �������NOOPQRSTUVTNTWXNVYNZWUPV���������*�������������� +���,������������� �����������=#!! %���������1���9>%I$?%9[>I�&�������-�� ������' ������\'�&��-����-������+��'�������\'��� ������������*� +�����-�&' ����'����,�����������,�����&����-�] �_ )01a1b0�%$c;=9%I?%9[>I !"#$% !"#$%�����'*��9:! ;<=!:���� d����, ����� ������b������+�%$c;=9%I?%9[>I�� �NOOPQRSTUVTNTWXNVYNZWUPV���������*�������������� +����%$c;=9%I?%9[>I���� VPW����-������������=#!! %���������e�'����������������� ��a�1)fg���� ������������������������'�&����] �_ )01a1b0-��� -����� ��%$c;=9%I?%9[>I� �������+��'�������� �h���,- ������,����� ������0����������� ����& � +�-���h ���'�&���&������� �����-������\'������������'��� ���&���])�)1)�&������.��������������-� ��,�������**��g�������*8��b� �������'������� ����,��&��YWPXNiRRViUVR����������� ���*����-�j����' ��*�b���]k�.��� &����� ��8����� +�%$c;=9%I?%9[>I�� �NOOPQRSTUVTNTWXNVYNZWUPV���������*������������� +���,�����%$c;=9%I?%9[>I�UlmOURY������������=#!! %���������] �_ )01a1b0�&�� d����, ����� ������0���+���������%$c;=9%I?%9[>I�UlmOUZUWOn�&����� �����&'��������� &�����e�'��-����������%$c;=9%I?%9[>I�� �h������-� �\'�&�� ��(�&���o������� �& �+�&�� �����' ��*%$c;=9%I?%9[>I?pqrstuqvt?wxyzx{z|}w~�x��� ����0������������*� 4�'����*������������&'�������������W�RTWN�ORTPXTZO�YWRXTl�YWT�RTUVTnP�XTYZ�RlNTPXTnP�Tl�YWT�N�RT����T���T�����TYnYWRlTmXU�UORiR�] �_ )01a1b0b������( ���-�1 ] ����������������������������� ��� �1��������,��*����������&� ���-������������ +��'����������� &������������,������������������ �������������������&�����������������&�����������-��&�����'&��1��� ����������&�����������������&� ��������&�����&������'&� �� ����� ��*��¡����� +��� ����� �������*��'������0��������� ���������� ���������' �� ��,�¢_b �������&���&�� �'����a��� ������� +�]k ��,����� �������������� ��,�b������������ �,��&����� ����&����&�����������������&�������d���'����-+������������3��2�' ��(� � ��b��&�������������� ���+��'����&��,�����*+���h ���&�����,����,����£ �� ��¤� ¥����������������� ��¦��������� 0�����������2� �*�����f'���§©H�,��&�� ��'�������������2a13�����-� �� ������� ��������2� �*�����h �&�����������������&��� ����-�' ����������-��b��� �&�������� ���-�.�� ����,g'���������' �&����� 8���������-�,���g,�����*�&������&������������'���

Page 26: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����� !�"#$%&'&(!% )� *+���,-./01�2&���01��3+��������� �����4�������������4� ������� ���4����� � �������������������� ��������������+���2��5����6�&�� ����5 ������+���7��������� ������� �6&���,-.�����8��8�����������8�+��9'&:�����8������ ��3������������������������ �25��4��� ����������� �+����� ���� )�; ��� ����������4��+����(����� �;����������� ���+�������3����� )���������������������+ �� �������� �����6����8�+��8����������4�+�������,-.<=>?@AB������2 ��+����������CDAA@-�����4���8�����������������4���8�������� �4��� )���� ��4��+ ��6������8�+�� ����������$�3������8����+E� 8 ���F�(;�����������������5��3����������8��� �G�������������������3���� �����5�������� )��������������5������33��3�����H/IJ>KBI,-.@LC1MICDAA@-I,-.<=>?@AB&���;+�����8;���� �;�� ������������8����3��� ������3�+ ��+��4�������� ���8����4������4���������N���+����8F�O+���� ��8���� �����������,-.�;+�����8;��������7�����4�����58��������� ��,-./PQRSRTU/VWX>AYKL/Z[\]/VW1V-ABP�&�� ����5 �8�+��������+ �����8�+�� ����; �4�������� ���8�������3� )��� ��� ��;+�����8;�4�����,-.-V1XJ�5��4�� ������3����������������4������5����5���� !�"#$%&'&(!%#���� &���4�����������������4��� � �������8��+����3�CDAXK,CDAXK,�� �������4�����5����5�����(�; ��������������3��� +��� �� ��(����� �;������4����������4�����������+�������� 8�_>������8�+��4����� ��'�� ����������3���+�� O� ����(��� �4������� ���8F� ��8�+��8��� ����57+����������+ �4����� ��������4+������ O� ��� � ����(��#���������F�����4�����������������4��5 � �������8��+����3�>CDA�'���������������� O���������:��9�+ F��������������� � ����:�5��4�� ��+���5��������8����������� �+�4��������3� 8 ���F��E4��������� �;�� ������� +����a������ F� ��8�+�����������3������������ ��+ ��3����� �744�+���2�����b����5 744�+��6� !�"#$%&'&(!%#8��� *+���KcCDA(��8�+������������������������4���������������� F� ����������3��!�������� ���������+E����N���)� �25��4��������4�����������74������� 6F�#8���; �4����������������4��� � ���8�3���d������+4���� ����� 8��#8���; �4�����������������4��� � ���������������������b����5 F����+3��!�4�� *+���CDA<AYCCDA<AYC��4� �4������4��������F����� ����8����������+���7���4�������� ���8�������3��&�����4�������� ���8�������3�� �� �4���8����������+E�+��Ed�����+����8F���� �4�������E���+ ��3���5�� !�"#$%&'&(!%'�+��O+�����+������!�4���� ������5��7� �������� �������������4��� ��������F� �� +���������������4������� ������� ���5����&���"*���������������4��� ��8�4��8������ ��������J11<CeIIfghijklmeMMnoIBKI������ ��������J11<CeIIfghijklmennppIBKI(������E (������E;�4�����������+�����8�� �4�����,-VXXBCC��(���+��5����+���3+���� F���� ��� �����+� 8 �����(��8�+ ���8�5������ ��������� ������� ��������������� �F�������������� ������4���������F����� ����+��E��BXJ>/qQRSRTU/?>>/Z[\]/-V=q/r/,-VXXBCC/stutvtwxytzx !�"#$%&'&(!%{|}}~������~�}������}����|������� %��� �4�����F� ���� �(����5��2)8�����58��&������� ��������� �;����������4��4���������������

Page 27: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����� �� ����������� ��� !��� ���"����� ������ � ���� ����� ��� ���� ������������#$%$&'(�)*� �+�����, ��+������-./.012345647829:;<2=>?@454AB>C=>?3454D4E8F����G�����+��������=EHA� ����������������� ���IA����IAJK����������LG����G�����+�����������������"��������=EHA)��=EHA2MMANE5OP�,QRSTKTUPS��T��� V������"�����+W��� �� ���+�OX� P���� �����/Y-12Z[1[\[-.2ZY:.01;:]� �����"�������_�G����G�����+��������3D� ������������� � ��L���������G����G�����+������3DD45@a)!���� � �����b ������ �����������"���� �c������ � ������������������OP�,QRSTKTUPSQ���� .d.02-e?f./eZ\OP�,QRSTKTUPSQ_��� -f;g2Z[1[\[-.-OP�,QRSTKTUPSP� �� U��P� ��"�������� �����c��c����������� ������G����h$%$i$jkj����lmj%$m#kj�L��� �_��G����G���� � ������P� ��� _ ���)��n�� ��+������ ������� �� � !�����G_��������������� ��������������+ _ ����G�� ��P� ���� ������+����P����oc����� _ ��� ��������������p85@pBq454D������P��F����G �������F����G b�rkstl#kj���+������ �� ���������������� ���� � �G������� �����+�G����;q4@A8-8quN@8vvvv��R ��dddd�� ���������LKwK�rxy)�������� �� ��O� ����������PzKTKXU������o ����� ���������j{j|$j%ks���� ��L��� �� �������G������������ )��������-./.012647829:;<2E}E74E58q~E}E3454D4E8EOP�,QRSTKTUPS������������������������������� -./.012-0f.<[?�[<.29:;<2Y�9;:<[1Y;�?-0f.<[C-0f.<[1[*� �+�����U������ ����������������� ���I36����I36J�L�������������� )�, ��+�����������G ����� ������OP�,QRSTKTUPS�T���=EHA�����T��� �����US�PzQKTUPSW���RQK����GOX� -./.012E@a874647829:;<2E}E@45CE@a87454OP�,QRSTKTUPSQ���� �����G ����� ������OP�,QRSTKTUPSQ_��� Q_������� �b�� ���� ��� �P� �� P� ���� ��� ������ ����� ��� ��K� �����o� � ������ ���������_� ����K��������� �������� ����G������� ���� �����+� ������� �V����_"��G_����+������ ����� ��� ����P� ���� ���V��_�����[//?�-.:-��� �����_����G��-./.012�E8q647829:;<24AA?�E8qEOP�,QRSTKTUPSU������o U������ob� �� ������ ��� �� � �� ��_����������� ������ "� �� ���G��� ��� ��+�_�����V��_� ��-./.012��Y��.2B�68q29:;<2E}E54DA8E2gf.:.254DN3���OP�,QRSTKTUPS

Page 28: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ������ !!"#$%&%'"(!%)*%!&+' (������ ,����������������� ������ �-���� �����./012345.1/6��7834� -����9��-���: ���������������� ��-���;:� ��5��� -�����<����: ����������� �=>?>@ABCBDEFGBHIDFEGJAHFIK=@L>GJMAJN?>=BOL>E>BAJN?>KAPQ>RSNJ=>BAJN?>S���T������������������U�=>?>@ABCBDEFGBHIDFEGJAHFIK=@L>GJMAJN?>=BOL>E>BAJN?>KAPQ>RSNJ=>BAJN?>SBBBJIVBAJN?>K=@L>GJRSWXYZ[\]\[ZS�����9����;���:����������- �� �� ������<������� �����9�,� �;�����0����9 ����� �����_��-������� ����;��-� ���������������9�.��-�����a�����-�����_���b �� �������: �����������9��;����a����-�������� �������c:��<��;����./012345.1/6��7834��defg�-:����������5���AJN?>=�./012345.1/6��7834�h.8i_�����Q=j?�511��gk� g�� �b������������� ������HIDFEGJAHFIK=@L>GJ��.� ���_�gk������� �����=P=@JA� -����T-���;U�9��-�� � ���9���-��������1���� �9���� ������<�� ����������� ���� < ����-���;�c:��<��?H=ABAJN?>=����a����<�:�9������ ������� ����������� -�����?H=ABAJN?>=BDFEB=@L>GJBlmm�5�� ��-����� �������<���������������eno�-�������������-� ���T�������������p��;�p�enonqfrsU�g1�t38/545.1/3���� 0����9 ����� ��������������� _�����=QKAJN?>=� < ���� ��������-��:���� �� �������: ��g1�t38/545.1/�5���./012345.1/6��7834�54k�8�����9uvKfqnwxu3<��� 0����9 ����� �����_��-�������3<������� �b�� :���� -��� _� ��������;��� <�����3<���b HIDFEGJAHFIK=@L>GJ�� �����<���b./012345.1/6yz{z|z}~b����b./012345.1/6�z{z����~b�.��-�����a�����-�����_���b �� �������: �����������9��;����a �����������=LFOBAJN?>=g1�t38/545.1/�5���HIDFEGJAHFIK=@L>GJ=LFOBAJN?>=1�-�� g�� �b������������� ������./012345.1/6��7834��,������ ������������������ < ������ ����5���c:�-�� ��9<����;����: ������ �����b�����b����� ��������-:������ -�����=>?>@ABCBDEFGBfqn�t ���������������-�����<����9�� �����-���<�����-���_����:;���5��������9��;�c:��<���� ����;������9����_�:��� �������:�:���������=>?>@AB���x���SMS��fqnwxK�q�xBDEFGBqwwKqwwKfqnwxu�T2���������������1�-��_�������� �����a��a����������� ������9����b�9��� b���� -��� �Ug1�t38/545.1/.������ g�� �b������������� ������HIDFEGJAHFIK=@L>GJ��:�������������4���9�������� �����b ./012345.1/6��7834����9 ��<����������<��:����;�� �-��� -���_����:;��.������������ �� ������������������������ �����5��;������ ��������� ��=>?>@ABfqn�q�xBDEFGBu�ufqnwxuBOL>E>Bfqn�eB�B��

Page 29: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����� ��������!"��#�$������%�"������$ ������������&�%� '����#�"�$���� ������ ����#��()*)+,-./01/23-4567-898./0:38-;<)5)-./0=>-?-@@-ABC-./0.9D3EF,FGH�IJKL M NHLOPQRSRTUPVWXYUPUTZRZQP[U\P]ZU]ZR]SYSSY_UTWY\PL���������������#����% �� �� ������#�� "� ����������$����" ��a����b������$ ��������� ���������NLcHdJM NHLe��fKJM��g������#h���� ������ ��� �����������������������������i "%�� ��������� j��������%���#�%������������"��% �h�"��� ���"���b!"��� ����" ��$������������a�������������������� ��� ���a�� ��������������� �" ������!"���� ��M�!"��#������()*)+,-kll-4567-./0:31/23�� �����%���#�%�����������()*)+,-466-4567-,Am*)BA7)�N��#�"�%�����#�"������� �--+5)A,)-,Am*)-.38../0-n=>-oB,)p)5-q5o7A5r-s)rt�������!"��#�������--()*)+,-u-4567-.38../0� ��"���$��������h����--()*)+,-u-4567-oB4657A,o6Bv(+<)7Aw,Am*)(-;<)5)-,Am*)vBA7)EF,)(,,AmF� ��"���$���h�$��������������$��a�!"��#�$���������#������--()*)+,-u-4567-oB4657A,o6Bv(+<)7Aw,Am*)(-;<)5)-,Am*)vBA7)EF.38../0FOPQRSRTUPVWXYUxyz{|}~�x{y�����}~UTWY\P]USRU�W]YTQZ��������a���� �a������ �% �b%����� �����"�� �����"�!"��������������� �i "%�� ��������� j�������b ��������� �a������%������ �������������� ��������������h��� �������%��������a���������������� �� ���� �����#�"��#���#�������a�����% ������������������� �" ������!"���� ��������NLcHdJM NHLe��fKJM����#�"��������%��"����%���h����#�������!"���� �L����� �������"������� �a������ �������a����%�� ��������� h�����NLcHdJM NHLe��fKJM�%����� ���#����" ���������"%������������%�� ����� '�������� h�#�"��������" ���� �a������ ������������ # ���b %�����ZYYSRTUPUYPV[ZU�Z]\QS�YSWR������ ������������������ ������ �%���� �����NLcHdJM NHLe��fKJM� %����$��%���" ���������������� ��%���a"� �� ��� %�����#����" ����������� �()*)+,-�l:�21v1/23�>/./v.9D3��l:�21v>3k/�:.�=8v1�::/0:3-4567---=1kl 2/.=l1v8�¡32/w./0:38-A(-.---¢6oB---=1kl 2/.=l1v8�¡32/w�l:�218-A(-�-6B-----.w./0:3v�/./:l£E�w./0:3v�/./:l£-ABC-----.w./0:3v8�¡32/E�w./0:3v8�¡32/-ABC-----.w./0:3v1/23E�w./0:3v1/23-;<)5)---.w./0:3v1/23EF¤¥¦§©ª¥«F¬����������� �i���������� �j�()*)+,---�l:�21v1/23�--->/./v.9D3�---�¡/ /�.3 v2/­=2�2v:31£.¡�---1�23 =�vD 3�=8=l1�---�l:�21v>3k/�:.�---=8v1�::/0:3-4567---=1kl 2/.=l1v8�¡32/w./0:38-/8-.---¢6oB---=1kl 2/.=l1v8�¡32/w�l:�218-A(-�-6B-----.w./0:3v�/./:l£E�w./0:3v�/./:l£-ABC-----.w./0:3v8�¡32/E�w./0:3v8�¡32/-ABC-----.w./0:3v1/23E�w./0:3v1/23-;<)5)-----�w./0:3v8�¡32/EF¤¥¦§©®°«¥F---ABC-----�w./0:3v1/23EF¤¥¦§©ª¥«F ��a����������������"��%�� ����� h����������%��"�� ����i� ���#j��������%���%��"�� h��!"��#�������� ��#����" ����()*)+,---.�w+6B(,5AoB,vBA7)�---+6B(,5AoB,v,rq)�---���w+6*±7BvBA7)�-

Page 30: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ������� !!"#$%&'()*)+(,-��� !!"#.+/&,*$+.+&%0-��� !!"#.+/&,*1$2,(+-��� !!"#.+/&,*)+(,-���$2,$3*$&+'1,�45%(���6)4%5(+.6%)*1$2,(+#.+/&,*$%)1.5+6).1�7!���&,4.�8%6)���6)4%5(+.6%)*1$2,(+#$%)1.5+6).*$%&'()*'1+0,�!!"�%)�����7!#$%)1.5+6).*$+.+&%09!!"#$%)1.5+6).*$+.+&%0�+):�����7!#$%)1.5+6).*1$2,(+9!!"#$%)1.5+6).*1$2,(+�+):�����7!#$%)1.5+6).*)+(,9!!"#$%)1.5+6).*)+(,�+):�����7!#.+/&,*$+.+&%09!!"#.+/&,*$+.+&%0�+):�����7!#.+/&,*1$2,(+9!!"#.+/&,*1$2,(+�+):�����7!#.+/&,*)+(,9!!"#.+/&,*)+(,���&,4.�8%6)���6)4%5(+.6%)*1$2,(+#5,4,5,).6+&*$%)1.5+6).1� !�%)����� !#$%)1.5+6).*$+.+&%09!!"#$%)1.5+6).*$+.+&%0�+):����� !#$%)1.5+6).*1$2,(+9!!"#$%)1.5+6).*1$2,(+�+):����� !#$%)1.5+6).*)+(,9!!"#$%)1.5+6).*)+(,���&,4.�8%6)���6)4%5(+.6%)*1$2,(+#$%)1.5+6).*$%&'()*'1+0,� !!"�%)����� !#')6;',*$%)1.5+6).*$+.+&%09 !!"#$%)1.5+6).*$+.+&%0�+):����� !#')6;',*$%)1.5+6).*1$2,(+9 !!"#$%)1.5+6).*1$2,(+�+):����� !#')6;',*$%)1.5+6).*)+(,9 !!"#$%)1.5+6).*)+(,���&,4.�8%6)���6)4%5(+.6%)*1$2,(+#$2,$3*$%)1.5+6).1�!!�%)�����7!#$%)1.5+6).*$+.+&%09!!#$%)1.5+6).*$+.+&%0�+):�����7!#$%)1.5+6).*1$2,(+9!!#$%)1.5+6).*1$2,(+�+):�����7!#$%)1.5+6).*)+(,9!!#$%)1.5+6).*)+(,�<2,5,���7!#.+/&,*$+.+&%09=>?@?ABCDE?FG=�+):�HH�IJJKLJMNLO���7!#.+/&,*1$2,(+9=P>QGF?DE?FG=�+):���HH�IJJKLJMNLO���7!#.+/&,*)+(,9=@?RAGDE?FG=�%5:,5�/S�7!#$%)1.5+6).*)+(,T��U�V����W��X�����V������������� X��X�����X� Y�U�V��U�������V���������� �X���������Z����[DDKIJJKLJMNLO[������ ���\����]���V����������X �� �� ������U������� ������� �]�����_����Z ����� �����Y��X������� ����]��X� ����������������T��X�����a�����X��������W �� �������V ����� ����a����X�������bc�dNefJgNMJhi� h�� �W������������� ������Tj_klmnoTkjp��qrmn�o��������s���Ut�� �X��������������V���������:,1$56/,�.+/&,�dNefJgNMJ�:,1$56/,�6):,u,1�4%5�.+/&,�dNefJgNMJ�12%<�:,.+6&o��]����������������V��X�� ����� Y���X�V���]�������������������X��V�� Y��vV��U���������������Z��]��U���V ��Y�����V]������cwx�WV�����UW�� �W��]�������yV ���]�X��V���Z���� �����V�V��s����������V�V��� ����� U�������t��1,&,$.���7!#!z{|7{}~��}|�!z{|7*{}~�-���7����}|�!z{|7*7���-����!"#!z�{}~��}|�!z�*{}~�-��� # ��7}w|!��~}�}|� ��*7}w|!��~}-��� # ��7}w{}~��}|� ��*7}w{}~�-����!"* #!z�{}~��}|� ��*!z�{}~��45%(���|�|!}7#7}w!z{|7�7!���8%6)���|�|!}7#���!z�"|���!"�%)�����7!#!z{|7{}~�9�!"#!z{|7{}~����&,4.�8%6)���|�|!}7# ��� �{!�|� �%)�

Page 31: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ��������� !"#$%&%�'()����� *+*,-. -/0#$1+*,-. -/0#���23&4�567(���.!.*/ +8#!*,9:.#�8*:;1�6(�����1+*,-. -/0#$8*:;1+*,-. -/0#�<=3>3��� *+ /?.*@#0/$AB'C3D%EFGHIJKJIH%L�'()��� *+ /?-/0#$AB'C3D%MJNOHKJIH%L�6>)3>�PQ�*,-. ;-/0#R*,9;-/0#ST�UVWXYZY[TX�Y���SW��\[]W��������������_���_��������������� ��� ��ZY����a V���� b����a ����� �����c��d������V�����e � ����f ��������� ����� ���� ���������g� c������hijklij��� ���������� �����m �nopqpnrsqtupqvwxyV����m �[XbT\VZY[TXz��{WVZ���� �m�����������������m ���e�� �|���d����V����m �[XbT\VZY[TXz��{WVZ��T�UVX�����a���� ���������������[�z[SWXY[Y��e��}T����c�����C~;=32~��MJNOHKJIH�� g ���� ����������e���� �� �������e ��ST�UVWXYZY[TX�[������������������a .";@#9"Vg��� b����a ����� �����c��d������Vg������� �m�� e���� ��� c� ������������ g�����Vg���m �7(&6>�'476(;CB=3�'�� �����g��m[XbT\VZY[TXz�prp�p�sm����m[XbT\VZY[TXznprp��y�sm�Vg���m �[XbT\VZY[TXz��{WVZ���� �m�����������������m ���e�� �|���d�����Vg���m [XbT\VZY[TXz��{WVZ��T�UVX�����a���� ���������������[�z[SWXY[Y ���e��}�Z �Vg���m ���� � ����m�������������� �������e��gc����� �������e���� ���������������a��������a�����Y����� ���� ��������Vg���c�������e�����4'P23;B'4'26��� �(A22������������ �����e�� ��Y������������a���������������c�g�e������������������������z���������f�������� ��[���c�������� ��|��� ���� �}��������������e���� ��e �������fa����������C323B4�*,9:0-;-/0#R�/ /; !"#R*,9:0-;�#�/:9 R�.;-:99/?9#�&>6�����-�,10/ �,-;.*@#0/+ /?9#.�'C� ���567(����-�,10/ �,-;.*@#0/+*,9:0-.�'C�*�6(����� + /?9#;.*@#0/$*+ /?9#;.*@#0/�'()����� + /?9#;-/0#$*+ /?9#;-/0#�<=3>3��� + /?9#;-/0#$%����������%[�������f���������d����m �� �������e ����� ����f�����������)3CB>7P3�MJNOHKJIHST�UVWXYZY[TX�Y���7(&6>�'476(;CB=3�'SW��\[]WT��� S�� �m������������� ������[XbT\VZY[TXz��{WVZ��T���� ��i�i���k����ij��h��� ��� ����Y������|���g}�� ��������������)3CB>7P3�MJNOHKJIHY���������������������� ����� c����e�������������|��������}��������e�������������c���e��g��������� �g����e ���|��e ���i¡¢��i£����������������� ������ }��B62A�(�*,-.-/0#�&6>�'4�/¤¤¥�B62A�(�*,9-/0#�&6>�'4�/¤¦¥�B62A�(� !"#�&6>�'4�/¤¤¥�B62A�(�*,-��&6>�'4�/§¦¥�

Page 32: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ������ !"#$%&'()*+,-+.'%/ 0#12%+334%� !"#$%&'()567-+.'%/ 0#12%+334%89!9�2%%%:5;56-<*&+=-*)-+.'%56-<-+.'>%%%:55;567:.-)-+.'%567-+.'>%%%�189%%%%%?@9$%:5;56-<*&+=-*)*AB'CD�D%2@9$%D�@9�ED%%%%%?@9$%:5;56-<*&+=-*)*AB'CDFD%2@9$%DF0G#10H%E9HD%%%%%?@9$%:5;56-<*&+=-*)*AB'CD0D%2@9$%D09/909$2G1!D%%%%%?@9$%:5;56-<*&+=-*)*AB'CD"D%2@9$%D"$GI"9D%%%%%9!89%:5;56-<*&+=-*)*AB'%%%9$J%+<%*AB'>%%%:5;<'+&5K)56-L=*=6-%56-L>%%%:55)&;*+,7')-+.'%&'()*+,-+.'>%%%:55)&;567:.-)-+.'%&'()567-+.'%/0 #%%%:<'&)56-<*&+=-*<%:5%%%M G$%%%:<'&)56-<)567:.-<%:55% $%%%%%:5;56-<*&+=-*)-+.'C:55;56-<*&+=-*)-+.'%1$J%%%%%:5;6N-'&C:55;6N-'&%%%!9/2%M G$%%%:<'&)56-<*&+=-*<%:5)&% $%%%%%:5;&)56-<*&+=-*)-+.'C:5)&;56-<*&+=-*)-+.'%1$J%%%%%:5;6N-'&C:5)&;6N-'&%%%!9/2%M G$%%%:<'&)56-<)567:.-<%:55)&% $%%%%%:5)&;56-<*&+=-*)-+.'C:55)&;56-<*&+=-*)-+.'%1$J%%%%%:5)&;6N-'&C:55)&;6N-'&%?@909%%%:5;21O!9)$1#9%C%"FF90PDQRSTUVRWUDX% 0J90%OH%56-<-+.'>567-+.'YZ��[���������������������\� ���������]��_����������� ������_ ���a�b_ ��cdefghdig��������������� ������ j��� !"#$%=-L'k)-+.'%%/ 0#12%+334%� !"#$%*AB'%%%%%%%%/ 0#12%+l4%� !"#$%:-=-'<<%%%%%/ 0#12%+m4%� !"#$%567:.-)-+.'%/ 0#12%+no4%%%%%%%89!9�2%=-L'k)-+.'>%%%%%%%%%%%%%%=-L'k)*AB'%*AB'>%%%%%%%%%%%%%%:-=p:'-'<<%:-=-'<<>%%%%%%%%%%%%%%567:.-)-+.'%%%%%%%%%/0 #%:<'&)=-L'k'<%:=%$12"01!%M G$%:<'&)=-L)567:.-<%:=5%%%%%%%%?@909%L&6BB'LCD$ D%%%%%%%%%%1$J%*+,7')-+.'C:BB'&PD*+,7'-+.'DX%%%%% 0J90%OH%=-L'k)-+.'>567:.-)-+.'qr�stuvZwZxrv�qu��yxzu� ��_ �{������r�stv� ��_ �{���������{�q��q�{������|��} s�uy~�rv�ZywxvZ�������{���������}s�uy~�rv�~�r�stv�������{���������}s�uy~xvqu�u�������{���������}s�uy~xvq~�r�stv�������{���������}x������\ q�� ��������������� ������G$/ 0#12G $)8�@9#1��_�����������\��x��� �{��� {����� ��_�]��xv�rytwZxrv~���utw�����������}��{�����} �����_ ��[������� ��� �{� ����� �� ��������� {�������_���x���{��{�]���x������\�����_���� �_ ����Z��������}��[�_��������� ������ �{����������������]�\{�_���[�{�� ����� ��89!9�2%%%%%%%%567-+.'>%%%%%%%%567*AB'>%%%%%%%%�189%

Page 33: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � �������������� !"#�$%&'()*+,-./012�3!"#�45"64����������"76"����������������������4#84��������"#9��������:6�;<''=>'+�?@8A���B)B(=>'+B��:6�=���C8D#�B)B%&'<E;B�:6�>���8#�=F(=>GH�I�>F(=>GH� !"@"�(=>;=E+I4JKLMNOKPN4Q���R�������������������� ������S���R ���T���UVWXYZ[���\� �����\����R�R��� �S��R�������������������\�������������������������]�_� abQTcTd_Qefghfiijklmiingoklpmkqreskltkutiimulkvlflnvlnuvd���� ��wa�� x���y �� ��������������\�����R� ��� ��R �]������]x��\�� ������� x���y ���R�����������������\��z���������wa�����]����� ��� ��R �����������{�����\������������ |������� Q��� ������}���~� �]�����:#:75�"����������d�������Y�W[XYZ[��������� �������\�x������ ��� ��R ����]������������������ ��������R\��������� ��_� abQTcTd_Qw� @�#63:36�8#�3:�7"������������F�����������:#9�D#9"�"6�:77�{��z�������� ������ �������|T���@�#63:36�R���������� ������������������� �R���Sz����z�\����y��\ ��]�����H>-�R������������R� ��x�����z�����\]������:9AD#��A9���R��\���_� abQTcTd_Q��@�#63:36����@�#63:36�S�������:9AD#��A9�a���� ��� �x�z�\����������� ��� ��R ���������������@":3"�63:3D63D�6��JKJ��OKPN�8#�JKLMN�OKPN�$��M�PO�OKPN������M�PO�OKPN������M�PO�OKPN����FFF0�{T����@":3"�63:3D63D�6� ���� ������������������������R��\�� ��T�\ x���� � ����z���� ��������z�\���� �� �����S��������]� ��� ��R ������������R��\�� ����z�|T��� ��� ��R ��z���������\�����S��������������9:3"�63:3D63D�6�JKLMN�OKPN����]��������R���z������������� ����R��\�� �R����������\ x���������z�R � x�����B*�%�+=(+B(=(B���B*�<*H=(+B(=(B� ��������R��\�� ����� �������\ ��_� abQTcTd_Q��� bcTb��TcTd�Td��x�~ cTb��TcTd�Td��x� ¡R���� �� x� ¡\��� �� az��� :#:75�"�3:�7"����������_� abQTcTd_Q_�R�� _�R�������� ����[¢�£ZY�[�{¤\�R�|����UVZ¥¦�[�{�����\]�|� ��� ��R ��������� ����§�R���T���¤\�R��Sz��������� �� ����\ ����������R����:#:75�"�R������S��R��R�����\ ����������\ �Sz x���]�:#:75�"�3:�7"�����������©ª«¬­ª�63:3D63D�6®�:#:75�"�3:�7"�����������©ª«¬­ª�63:3D63D�6�?8@�:77�D#9"�"6®�{d�y �\�R�������������������������������]��������������� ��� ��R �|¯_���:#:75�"�3:�7"�����������°±¬²³ª�63:3D63D�6®�:#:75�"�3:�7"�����������°±¬²³ª�63:3D63D�6�?8@�:77�D#9"�"6®d��z�\�S������ �z�Sz����������R�������\�� �{����\]��d���\�������_�R���S����������cQc�µb����TcTd�Td�������z������ ���|x�z�\���������\ ������wa�¡�TcT��R�]��_� abQTcTd_Qd������� _���z�T_ _�¶mllngokfk·hmjkm¹ºifgflntg

Page 34: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����������� ���� ������ ���!� �"�����#$%&'()*+,-./0123�456�78793�2:� 7���� �� ��;<����"����=>��<��?�������� ���� �������=>��<����������@;����>������������" ���A����BC����������>��� �A���A�����D�����>�����<��EFG.HIJK*LEMNMFMO.*PQRQSQTUVQWU*LONXNYZJ.*[\U]_T[*LN./XZKMNa/*bcb*LN./XZKMJ�9������������?���C�����=>��<�� ������ �������������A�����d=>��<� =�d�9�� ���� ��>���� C�<�>��<�;������> ������E0K.HIJK�>�����<��� �������EFG.HIJK��8������<�������� ��>���� C�����EFG.HYXN������� ���������A���A���8��� >���?������������� ���?� � �9��<�>����������"��������?�����������>"�������������>��������efghijklminheo�> ��"�#$%&'()pqq&�;��A�� ��>����?� �����O,JJZFrXZOs����<�>��2:��� ��A��> ��t ����������A���<����3������<�������>���������?������ ��q#&#u#*vwxy*#$%&'()z(){u')|#���}������������?��������#$%&'()*%&')*vxw*+{~&LONMN.X.KN1���2� �<�����{#&#|u*xpxI./MNa/z(q�*{GpuM/�.Nz(q�*xpxI./MNa/zu0I.�***{pxF�.sNz)MX.�*|'{u�xpuaNMJz|aON*'{*()u#�#w�*|aON*vwxy*#$%&'()zx%#w'uxw*x***&#vu*x�u#w*�x()*#$%&'()z{uw#'y*{G*****x)*xpxI./MNa/z(q�{Gp{a-/s.z(q***&#vu*x�u#w*�x()*#$%&'()z{uw#'y*{*****x)*xpxI./MNa/z(q*�*{puM/�.Nz(q*****')q*xp#HIJMZKzuZX.*�*{p#HIJMZKzuZX.*****')q*{pxF�.sNz)MX.*({*)xu*)�&&*xwq#w*��*xp#HIJMZKzuZX.*'{|�*xI./MNa/z(q*'{|*@8������������A���������l��kjk��B23�456�78793�5���� 5�����A�����>������=>��<��?������������;�����=>���� ��������A�>��<��?�A>���C��>���=>��<�?�������� ����>������� �����{#u*{�x�%&')zu#$u*x)7���=>��<��?������������� ��>����������<��>����"�{#u*{�x�%&')zu#$u*xvv23�456�78793�5<��� #$%&'()*+,-./0123�456�78793�3�A�� #$%&'()*%&')*vxw*+,-./01�8���������=>��<�� ��>�C�������������;��"����"�����������?��������{#&#|u*IJMKzNMFJ.za-NI-N*vwxy*NMFJ.�EFXOzHIJMKpEZOIJM0���23�456�78793�9������? 3���<�7323������������������������������ ���� ������ ���!� �"������NZXZK�23�456�78793�2:�  >������=>��<��������dEFGFMNs¡d�A�������������A� ��¢�EFGFMNs¡����� ������� ������������A��=>��<�23�456�78793�5���� {#u*{u'u({u(|{*u(y#*x)23�456�78793�5<��� 5<���t �A�����������������A������ �=>��<����� ��<����>���3�A�� {#u*u(y()�*x)23�456�78793�

Page 35: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����� ������! "���#�$"%"�&'()&'()*+,-./,*01,*2-3/*415/6*14+*7/4/,13*+89:5/4;1;-84<� �=�����$���<� �=������>%?��%�������� �=�� @�ABCDEFGHDIJKHGDLCMANOPQPRLJOS�T��U��T�%"�VWXY$Z$ "Y%?� ?W�%���������%����������>%?������TUU�T��[��U�\����������\���%?��U������ ���]����� ������� ��#� �������]������� �����#_��������=� ������%"�VWXY$Z$ "YW���� W�U�� ���a ��������� @�T��U�T��Z�����������$������� �\�U��>$%����������T�� AKHGDLCM�T�%"�VWXY$Z$ "Y�W�U�� ���a �������$���T$%��������W#��� $���W#���������U����>����������# @�AU����U���AT�AKHGDLCMA����T�%"�VWXY$Z$ "Y"�U�� "�U��a �>%?�������� ���T��U��T��[����>���_��T��Ub�T��[����>��b%"�VWXY$Z$ "Y ������! ?Wa � ������!�>%?������������!T��U�T��[��]�������@\��� ���=� ����������������=��\�����#��=@\� �������� _�������� ������]��U�����#�]��� �]���� ����>cX �� ��������\�����\�U�������������%"�VWXY$Z$ "Y&'()*+,-./,*931dd*415/<� �=�������=�� �=�� @��%�����%"�VWXY$Z$ "Y%?� U�����������TUU�%?�%�����W���� W�U�� ���a ���������U�����U�� ���� @� ������T��U����������%������T$%�a������������� �\�U����=��T�� �T��U�%�����W#��� U����# @��T��U�%�����%"�VWXY$Z$ "Y"�U�� ��U���T��U��������"�U��%����� ������! U����������!�T��U� �!%�����&'()*9844/9;-84*efg<� �=�����T��U�� �=�� @����hCDEMijH�klMijH%"�VWXY$Z$ "Y%?� T��U�������hCDEMijH�mnnnn�klMijH����[���������� ��� ����������U���� ���T��U�����klMijH%"�VWXY$Z$ "YW���� T$%�a���������T��U�T�� � @� ��������o �����pq�o���prq�o��� �prqo�����#pso��\�pq���rr ��#�\���������U����U������tuvwxyzt{|ut}w_� ������������ ��U�������������� ��T��U�T�� � @� ��������o �����pq�o���prq�o��� �pr~-4d;149/�������)������qo�����#pso��\�pq���rrW#��� T��U��# @����qhCDErq_�iLJCKHGhCDErq�BCGEr�qOiEiPiDHr�\ ��sRDHGMijH� ]���sBiDD�CGO

Page 36: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����� !�"#$%&'&(!%!�)�� *��)���)��������+,-./0123�4564�70./10830123(������9 *��)��������9: ;�����,-./0123�<=>>�?@0123�(%A!B#(C�$BD$BE70./10830123" �������F����� �������G�����������(������9���� ����� �H���IJKLMNJOPQRSTUVVWNJXYZLNUSL����� [#�� �����\�]���������;]��\��������� ����__abcded��� f����g���hi���������� [#�� j�\�]����������� ������]��\:������9�� ����������������� ����� ]������__abcdedcklmncopqqrstuvwx������ !���\�&! !�y� �g�����%������������]��\:�����(���������j�����z{|_���\f�����\����] ���������])��� ������� ]��� ��j�f����]��������])��g��klmn)�] �j���g��z{|_}ded~��%���������� ��g��$�$�&����AB!#���\f��� �� !�"#$%&'&(!% [� ]��\:���������n���|nn�d�(���������j�����z{|_���\f�����\����] ���������])��� ������� ]��� ��j�f����]��������])��g��klmn)�] �j���g��z{|_}ded~��%���������� ��g��$�$�&����AB!#���\f��� �� !�"#$%&'&(!%#���� %������������]��\:�����#\��� %������������]��\:����j�����]g��#\�������f �\�]���������������|{��]��\:����������!�)��)���������\��!�)�� ]��\:�������|{�(������9 (������9���;]��� �����\�]���)�]����klmn� �)���)������(����)������� ��� ����(������9� ��)����� ����������j��]��\������� ��������)�]�����������������������A���������(������9���� ��� j��������������� ����] ��)����������__abc���cklmnc���������c��_l_c������d�&�� �)������� �] ����������)����������.�./1��3.������� �g]����������)���������f�f�����/1�7��;]� ��� !�"#$%&'&(!%�&��� \ �]������&��� \ ���� �����IYJXQ�Q��NT���N�LMSQO������� __abca�{l{ab_l z{|_cccklmnc�¡kmln{b�m¡ a�_n{�¢ �n£_n_¡b{b�m¡ �¡kmcc��_l_c�n£_n_¡b{b�m¡ �¡km ¡{n_�¤��ncz_l�m¡¤y� �g�����A����f ����� �������'�����������j����: �������]�)������\����] ����__abcz_l�m¡}~ !�"#$%&'&(!% [� __abc���¥�¦� ��¥��cklmnc���n{�n�_¡z �¡b �¡km§����]������ �)�����h��¥�����g���

Page 37: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����� !�"#$%&'&(!%��)*)+,-./-01234+2)54+267����89:;<=<;#���� #����> ���������������������(#?�$#$%&'&(!%@��A$#'���� �>�� ���������B�C���������@(#?�$#$%&'&(!%@(%D!����E��(�� ���F�G�C��G�C ��)1H1I5J)1K31KLK7L1K5*MNLOP8QRS3<OTUPVNW�XYC ��������� ���ZF����)1H1I5J[[31K)+72�X����� �F����������� �Z� !�"#$%&'&(!%���$\]$\?\!?$\& F�__]$\�(!%#G��� #G���> �+267K-.5+724)I1-.���� �>����B�C�������)aH4+-LH1-125.5+724+267����E�b���c��C����)1H1I5J31K)+72MW !�"#$%&'&(!%!�B�� )1H1I5J9dVV<OJ6K7-J=e=<OTUPV�f��� ����E���������������B�� ���C��� ��D�������� �E��B����B�C����gB���B�������F�C ������hijklmB�����c����������XE��B����n����g� �� ��C������B������CB���������������@��!?�B����B�F��� �����Z��PodSRpJ;TUV=<VSPOq �BC����������]f]$\�(!%(������g " ��n������)1H1I5J89UVrPMN=<OTUPVNsNrQ;;NWJ6K7-JTqTSd9;<TJt1K1JSd9U8uvD��������B������������PVTSdSJw !�"#$%&'&(!%�&�����������C�B����&����� ���C�����Gxyz{|z}|~������~��}y�}�|��y ��}y� ��y�� ������{yzy��{������ %��� �B����� � �?� �n��������� D��� �BC���G��� �� F�?� �n��������� �>���� ����������c��B��&�?������B� ��G����C��� �BC�������� �� ����� � �#���� ���� �G����C��F�#�����$g�� �$���������� �>���� ��������&�?B����B���� � �#G��� ���� � �!�B�� ���� � �BC��������(������g ����XC���B�G���Z (������g���� ��� ������������ ������F��������C�������E ������ ���z�{��y��~���$B�� �#��� �����������EG ������B������n�� ��B������������X��������n Z������� %���B��������G����� ������?� �n������G����C��F�?� �n��������n ���� �����F������n�������> ���n��G��� �������� �B���B�E������������� ��B������������ �C��������� �C����> � G ���F��������C������ �C�����=dO�;U9�o�T�;�o�TSdOSQo0;P���&�����C���B����� ������ �������n�������� ������X CB�� �TqT;P�����C��gF�<=<VS;P�����b����E Z��G�YC ���n�����;P�48<TSUVdSUPV�B����nC������������� !�"#$%&'&(!% �� !��C��g� G ��� F� �� ���n�� ��B���n������� �B�����89:8Ud�0;P��������� ��������T�;;U9�89:8Q�o� C�c����B���G���������� ��B��C ��> ����������B���G��(���F���G�B���C������� ���pP�<�89:UVTSv�T�;;U9�89:8Q�o�89:8Ud�0;P��(������������ ������������������F� ���E����B��������E�89:8Ud�0;P��E����C������n��������� ������

Page 38: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ������ �!"#$%&%' $"���� ���(�% � �"(��� ���(�% � � �)�� &���*�� ��)�����)���(�)����� �������)�����+,-./0123452678,9:��%�����*�� ��)�����)���(�� �������������(���������;��*�<=��(��>?@?ABCD+,E-CFGHICDJK+.+L-/-.CMN?G?CO+L-PQR+ST:.9EOU0UELK0U-V/Q�#W��� ����������*�� ��)�����)���(� ���� �)�����*X���=����*�������=W��YEV.Y,9S+,Y9.+S,-YUZ+:Y.URLVY12345267Y12345267Y/.+S- ���� �)���[����=����*����\����; ��]_9.+S,-_+ULZO_12345267_RUELK� �!"#$%&%' $'������W %���������������*�� ��)���*�� ����������(�����"� a&%b�)����*=�������������� ������=W�� �������c�= ��*����=�������� ��Y9K/YdeIYZOf9.LZgY/LKY9O,ZO-8,9:� �!"#$%&%' $hijklimnopqr"�����'����������%�)�����*(�&s�t���� ��������"����������s"�u�� ��������� ���*����=���)���� ��)���c��� �(��*�;��������[[[����=�� ����������������������������)�����)������=)� ��"(������ ����)= ����v �)�������(���s"����������"������ ��� ��� � ������ ������;��� �\�������� ��wxyz{|}~x��x��|��{�}x�{���{�{�{~��y{�{��y����~�~��y~�*���&����\��������)���������}{����~�|���|������ ��������;��� ����=���)���� ��c��(�����\������)�������� ������(v �������}~�{����}����{|����}�����)�� ������(���� ���� )�����*����� ����� �� ���t��������u��)�c�����������;������= �������������\����c�= ��*�"��&))� c�"����c� �)��c�"(���c�a� �*�����c����s���t�=����� )�� =���������'�; ������}�{����}�x|���� �)������������������������u&�� �����%� ����{�{�{~���{�{��z���xyz{|}~x��~�����a�����=�=����t;���;��� �����"(����&su�� �;������� ���������)�� ��������������� =���)���b��� �� �;��������;������������� ��������wxyz��������{����t)��=�������;����%�=�(�a�����u�� � ���������*����������|�x|y{�������}���t� ��)��=�������;����%�=�(�a�����uc�������� �<=�������;�)�� ����=)������ =� �t������(������������������)�c����)�=� �u�������s"�����=���� ����������������& ���*��������=�� � ������(�t��)= ���� �����=�)�������(u�����= �)���� �� ����"(���c�a� �*����������s������� ��������������(������� �����������)���=�)���� ����������s"�����=)� �&=�=���v��������� �������s�c�"(���c����a� �*�� c�)�����*�� �����= �c� )������(����������)������;���(� ���� �������� �&=�=���v��������� ������a� �*�����c�"(���c� �)��c����������������s�� |{����¡�������|¢�|�¡��£¤�¡�¥��x}�¡�¥������{�{�{~��¦§�}¢{����~�!�(�a����� z����x�|����{�{�{~���{��|��wxyz{|}~x��¥{�|}©��$�������������(�����(�� �������� �����������������=���(����$!���������*��ª«���¬{���}���}�����}�����|~�~� ���|��{�{�{~��¦��}��~��������=�� �%������������� �$���'�������s�;���#��� �������� �(v ������|{��}�{������¬{���xx�­«~}��������{|}{��~�� � ®�������� � =���)�c����=*������ ��������=����������t;�� �u���� �v����)�=����(�*=���)�����;�����*�;�������� �=�)���s"� �®�����#��®����v �����}��{�ª��~���������� vX����(�� ��*�����������)��� vX����(�� �� ��=��� ��������������)�v ������x�������}���;��)������ �*����t�=��'�����v��������u�%���&��( � �������=���� �����(�£�}��}����|�����x|�{�����{�{�{~��zz�}�{�}x�~�}���¬����)�=�� ����)������s"����������)� �t ������������ ��������� �aba� �)���)c� ���������������)�� u��{�{�{~���x|�{�}�}�����{���{����}y�~�{yz�wx��y�~�

Page 39: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � ����� !���"�� �����#$%&'()*+,(-.���/� ��!����0����123-'4+*(5-.2-627+,+2,84952:9,;99.2<+*(-=527+,+:+5952>2#*+3?9@2A8$BC@2%&D@2E.)*95@$BC2$9*<9*@2F(*9:(*7@2G-5,)*95�H�� ��������/�������I� �J����� ��� �/��������� ����� ������KHL�� ���������������M���NKH��J����J����� ����0 ������� ��� ������� �� O ��� ������ ���O�KHL������ �PQRSTUVWXYZWS[\I��������/��0������������������J������ ]� !00� ���� ���������� ]��� !����0����J�������J��0� ������� �0��_��H�/�J���� ����! ��aH�!���b�����___�� ����c���� �� d�0���e!��f������J���Ia�����Ia���� � �g���� ��h������c��"�� ��Oc�����M�� ��e���� �c�� ���� J�� ��������c0�"��0��� ��� K���� �Hij���!������ �k����Oe��l_���"��� � ���k!� �L��O�� h��0�������L!���� ���e���g������ ��� h��0�k���!��K�J�������M�������/OL��! ��J���� �� �K���OM������� OK����g�/��Of����H��0�!��L�J�����/��g�� m/�n����o �� ������h���!I��� ��������h!���!���I0��0��! ���!�� ��K����k�����L����b�� �� �� �H�J���� �J���������g����������/���e ����p_��J�������0�J��������qI��I���� r������0��s�� ����J�������������������t� ����0��K��������l��l����������u�v�����pI!�]����K�J�����q�t�I�� �/����� ���J�� ���!�������������������� ���J�� ��/��J�����/ ��O�������! ������/��������O�/O�O�!�/��]� ���0� �_r�������!����

Page 40: Comparison of different SQL implementations...9 / 7 8 1 4 2 1 : 4 3 9 1 8 6 7 6 1 6 5 / 2 4 3 2 1 / 0 / . $ , ' , < ; *

��������� ����� �������������������������������� ����������� ���������������� � �����