Ò»Ö±½øÐÐÖеÄÔÚ PostgreSQL ºó¶ËÓ¦Óà LLVM JIT ¼¼ÊõÄ¿Ç°±»·¢ÏÖÒÑÓÐÒ»¸öÏà¹ØµÄÌá½»ÐÅÏ¢¡£ÏàÐÅÔÚ²»¾ÃµÄ½«À´£¬±»¹ã·ºÊ¹ÓÃµÄ PostgreSQL Êý¾Ý¿â½«»á±äµÃ¸ü¿ì£¡
ͨ¹ýÀûÓà LLVM µÄ¼´Ê±±àÒë¼¼Êõ£¬¶ø²»ÊÇͨ¹ý Postgres µÄ½âÊÍÆ÷´«µÝ SQL ²éѯ£¬´Ó¶øÔÚ PostgreSQL ÖÐͨ¹ý JIT ±àÒë SQL ²éѯ£¬Õâ¿ÉÒÔ¸ü¶àµØʹÓÃÔËÐÐʱÐÅÏ¢£¬²¢ÇÒÌرðÓÐÖúÓÚÌá¸ß¸´ÔÓ SQL ²éѯµÄÐÔÄÜ£¬´Ó¶øÉú³É¸ü¸ßЧµÄ´úÂë¡£
ÔÚ TPC-H µÈÊý¾Ý¿â²âÊÔÖУ¬·¢ÏÖÓÃÓÚ PostgreSQL µÄ JIT ±àÒë±í´ïʽËٶȿìÁ˲»Ö¹ 20£¥¡£ÔÚÕâÖÖ JIT ģʽÏ£¬´´½¨Ë÷ÒýµÄËÙ¶ÈÉõÖÁ¿ÉÒÔÌá¸ß 5~19£¥¡£×ÜÌå¶øÑÔ£¬ÕâÊÇÏ൱¼¤·ÜÈËÐĵÄÌáÉý¡£
PostgreSQL ʹÓóéÏó²ãÀ´Èù²Ïí¿âÌṩ¼´Ê±¹¦ÄÜ£¬Òò´ËÔÚ½«À´£¬Ò²ÐíÎÒÃÇÒ²»á¿´µ½ GCC ʵÑéÐÔ JIT µÄÖ§³Ö¡£Ä¿Ç°ÕâÏ×÷Ö÷Òª¼¯ÖÐÔÚ LLVM JIT ÉÏ¡£
ËäÈ»µ½Ä¿Ç°ÎªÖ¹Ö»ÓÐÒ»¸ö¹ØÓÚÕâ¸öÌØÐÔµÄÌá½»£¬µ«ÏàÐÅ¿ª·¢ÍŶӻá¶ÒÏÖµ±³õµÄ³Ðŵ¡£PostgreSQL 11 ¿Ï¶¨»áÈÃÈ˸üÐË·Ü£¡
À´×Ô:¿ªÔ´ÖйúÉçÇø