• vasil's avatar
    branches/zip: · 4c37fb93
    vasil authored
     
    Rewrite the function innodb_plugin_init() to support parameters in
    different order (in static and dynamic InnoDB) and to support more
    parameters in the static InnoDB.
     
    The previous implementation traversed both lists at the same time,
    skipping parameters in the dynamic list that do not exist in the static
    list. E.g. both lists were allowed to be static=(a, b, c),
    dynamic=(a, b, c) or static=(a, b, c), dynamic=(a, b, x, c).
     
    With the new implementation they are allowed to be
    static=(a, b, c), dynamic=(b, a, c) or
    static=(a, b, x, c), dynamic=(b, a, c) in addition.
    
    The new implementation has complexity O(N^2) while the old one was O(N),
    but this is acceptable sacrifice provided that innodb_plugin_init() is
    called once per InnoDB lifetime and that N=39 currently, and N is not
    going to increase much in the future, N=number of the InnoDB parameters.
    
    Suggested by:	Sunny
    Approved by:	Sunny
    4c37fb93
ha_innodb.cc 273 KB