• unknown's avatar
    Move USE_PRAGMA_IMPLEMENTATION to proper place · 72dd44b9
    unknown authored
    Ensure that 'null_value' is not accessed before val() is called in FIELD() functions
    Fixed initialization of key maps. This fixes some problems with keys when you have more than 64 keys
    Fixed that ROLLUP don't always create a temporary table. This fix ensures that func_gconcat.test results are now predictable
    
    
    mysql-test/r/func_gconcat.result:
      Move innodb specific test to innodb.test
      Changed table name r2 -> t2
      More test to see how ROLLUP was optimized
    mysql-test/r/innodb.result:
      Moved test here form func_gconcat
    mysql-test/r/olap.result:
      New test results after optimization
    mysql-test/t/func_gconcat.test:
      Move innodb specific test to innodb.test
      Changed table name r2 -> t2
      More test to see how ROLLUP was optimized
    mysql-test/t/innodb.test:
      Moved test here form func_gconcat
    sql/field.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/ha_berkeley.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/ha_blackhole.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/ha_heap.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/ha_innodb.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/ha_isam.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/ha_isammrg.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/ha_myisam.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/ha_myisammrg.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/ha_ndbcluster.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/handler.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/hash_filo.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/item.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/item_cmpfunc.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/item_func.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
      Ensure that 'null_value' is not accessed before val() is called
    sql/item_geofunc.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/item_strfunc.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/item_subselect.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/item_sum.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/item_timefunc.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/item_uniq.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/log_event.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/mysql_priv.h:
      Change key_map_full to not be const as we are giving it a proper value on startup
    sql/mysqld.cc:
      Move key_map variables here and initialize key_map_full properly
    sql/opt_range.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/opt_range.h:
      Fix that test_quick_select() works with any ammount of keys
    sql/procedure.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/protocol.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/protocol_cursor.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/set_var.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/sql_analyse.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/sql_class.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/sql_crypt.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/sql_insert.cc:
      Fixed that max_rows is ulong
    sql/sql_list.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/sql_map.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/sql_olap.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/sql_select.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
      Fixed that ROLLUP don't have to always create a temporary table
      Added new argument to remove_const() to make above possible
      Fixed some errors that creapt up when we don't always do a temporary table for ROLLUP
    sql/sql_string.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/sql_table.cc:
      Simple optimizations
      Fixed wrong checking of build_table_path() in undef-ed code
    sql/sql_udf.cc:
      Move USE_PRAGMA_IMPLEMENTATION to proper place
    sql/sql_yacc.yy:
      removed extra {}
    72dd44b9
mysql_priv.h 48.1 KB