Loading Docs/manual.texi +85 −79 Original line number Diff line number Diff line Loading @@ -584,11 +584,11 @@ System/Compile Time and Startup Parameter Tuning * Internal locking:: How MySQL locks tables * Table locking:: Table locking issues Disk issues Disk Issues * Symbolic links:: Using symbolic links for databases and tables Speed of queries that access or update data Speed of Queries that Access or Update Data * Estimating performance:: Estimating query performance * SELECT speed:: Speed of @code{SELECT} queries Loading @@ -604,14 +604,16 @@ MySQL Utilites * Programs:: What do the executables do? * safe_mysqld:: * mysql_multi_mysqld:: Program for managing multiple @strong{MySQL} servers * mysql:: The command line tool * mysqladmin:: Administering a @strong{MySQL} server * mysqldump:: Dumping the structure and data from @strong{MySQL} databases and tables * mysqlimport:: Importing data from text files * perror:: Displaying error messages * mysqlshow:: Showing databases, tables and columns * myisampack:: The @strong{MySQL} compressed read-only table generator Maintaining a MySQL installation Maintaining a MySQL Installation * Table maintenance:: Table maintenance and crash recovery * Maintenance regimen:: Setting up a table maintenance regimen Loading @@ -619,37 +621,37 @@ Maintaining a MySQL installation * Crash recovery:: Using @code{myisamchk} for crash recovery * Log files:: Log file maintenance Using @code{myisamchk} for table maintenance and crash recovery Using @code{myisamchk} for Table Maintenance and Crash Recovery * myisamchk syntax:: @code{myisamchk} invocation syntax * myisamchk memory:: @code{myisamchk} memory usage @code{myisamchk} invocation syntax @code{myisamchk} Invocation Syntax * myisamchk general options:: * myisamchk check options:: * myisamchk repair options:: * myisamchk other options:: Using @code{myisamchk} for crash recovery Using @code{myisamchk} for Crash Recovery * Check:: How to check tables for errors * Repair:: How to repair tables * Optimization:: Table optimization Adding new functions to MySQL Adding New Functions to MySQL * Adding UDF:: Adding a new user-definable function * Adding native function:: Adding a new native function Adding a new user-definable function Adding a New User-definable Function * UDF calling sequences:: UDF calling sequences * UDF arguments:: Argument processing * UDF return values:: Return values and error handling * UDF compiling:: Compiling and installing user-definable functions Adding new procedures to MySQL Adding New Procedures to MySQL * procedure analyse:: Procedure analyse * Writing a procedure:: Writing a procedure. Loading @@ -663,11 +665,11 @@ MySQL ODBC Support * ODBC and last_insert_id:: How to get the value of an @code{AUTO_INCREMENT} column in ODBC * MyODBC bug report:: Reporting problems with MyODBC Using MySQL with some common programs Using MySQL with Some Common Programs * Apache:: Using @strong{MySQL} with Apache Problems and common errors Problems and Common Errors * What is crashing:: How to determine what is causing problems * Crashing:: What to do if @strong{MySQL} keeps crashing Loading @@ -692,7 +694,7 @@ Problems and common errors * ALTER TABLE problems:: Problems with @code{ALTER TABLE}. * Change column order:: How to change the order of columns in a table Some common errors when using MySQL Some Common Errors When Using MySQL * Gone away:: @code{MySQL server has gone away} error * Can not connect to server:: @code{Can't connect to [local] MySQL server} error Loading @@ -707,16 +709,16 @@ Some common errors when using MySQL * Ignoring user:: @code{Ignoring user} error * Cannot find table:: @code{Table 'xxx' doesn't exist} error Solving some common problems with MySQL Solving Some Common Problems with MySQL * Log Replication:: Database replication with update log * Backup:: Database backups * Update log:: The update log * Binary log:: The binary log * Binary log:: * Slow query log:: Log of slow queries * Multiple servers:: Running multiple @strong{MySQL} servers on the same machine MySQL client tools and APIs MySQL Client Tools and APIs * C:: @strong{MySQL} C API * C API datatypes:: C API datatypes Loading @@ -730,7 +732,7 @@ MySQL client tools and APIs * Python:: @strong{MySQL} Python APIs * Tcl:: @strong{MySQL} Tcl APIs C API function descriptions C API Function Descriptions * mysql_affected_rows:: @code{mysql_affected_rows()} * mysql_close:: @code{mysql_close()} Loading Loading @@ -800,22 +802,26 @@ MySQL PHP API * PHP problems:: Common problems with MySQL and PHP How MySQL compares to other databases How MySQL Compares to Other Databases * Compare mSQL:: How @strong{MySQL} compares to @code{mSQL} * Compare PostgreSQL:: How @strong{MySQL} compares with PostgreSQL How MySQL compares to @code{mSQL} How MySQL Compares to @code{mSQL} * Using mSQL tools:: How to convert @code{mSQL} tools for @strong{MySQL} * Protocol differences:: How @code{mSQL} and @strong{MySQL} client/server communications protocols differ * Syntax differences:: How @code{mSQL} 2.0 SQL syntax differs from @strong{MySQL} MySQL internals MySQL Internals * MySQL threads:: MySQL threads * MySQL full-text search:: MySQL full-text search MySQL Full-text Search * Fine-tuning:: Credits * Developers:: Loading Loading @@ -964,7 +970,7 @@ Changes in release 3.19.x MySQL and the future (The TODO) * TODO MySQL 4.0:: Things that should be in 4.0 * TODO MySQL 4.0:: Things that should be in Version 4.0 * TODO future:: Things that must be done in the near future * TODO sometime:: Things that have to be done sometime * TODO unplanned:: Some things we don't have any plans to do Loading Loading @@ -28095,8 +28101,8 @@ How big a @code{VARCHAR} column can be * mysqladmin:: Administering a @strong{MySQL} server * mysqldump:: Dumping the structure and data from @strong{MySQL} databases and tables * mysqlimport:: Importing data from text files * mysqlshow:: Showing databases, tables and columns * perror:: Displaying error messages * mysqlshow:: Showing databases, tables and columns * myisampack:: The @strong{MySQL} compressed read-only table generator @end menu Loading Loading @@ -37802,8 +37808,7 @@ and searching. Full-text index in @strong{MySQL} is an index of type @code{FULLTEXT}. @code{FULLTEXT} indexes can be created from @code{VARCHAR} and @code{TEXT} columns at @code{CREATE TABLE} time or added later with @code{ALTER TABLE} or @code{CREATE INDEX}. Full-text search is performed with the @code{MATCH} function: performed with the @code{MATCH} function: @example mysql> CREATE TABLE t (a VARCHAR(200), b TEXT, FULLTEXT (a,b)); Loading Loading @@ -37887,7 +37892,8 @@ particular dataset}. * Fine-tuning:: @end menu @node Fine-tuning, Environment variables, MySQL internals, Top @node Fine-tuning, , MySQL full-text search, MySQL full-text search @subsection Fine-tuning MySQL Full-text Search Unfortunately, full-text search has no user-tunable parameters yet (but adding some is very high in our TODO). But if one has @strong{MySQL} Loading Loading @@ -39555,7 +39561,7 @@ though, so Version 3.23 is not released as a stable version yet. @item Fixed a bug with @code{HEAP} type tables; the variable @code{max_heap_table_size} wasn't used. Now either @code{MAX_ROWS} or @code[max_heap_table_size} can be used to limit the size of a @code{HEAP} @code{max_heap_table_size} can be used to limit the size of a @code{HEAP} type table. @item Renamed variable @code{bdb_lock_max} to @code{bdb_max_lock}. sql/ha_berkeley.cc +2 −0 Original line number Diff line number Diff line Loading @@ -1090,8 +1090,10 @@ int ha_berkeley::delete_row(const byte * record) if (error != DB_LOCK_DEADLOCK) break; } #ifdef CANT_COUNT_DELETED_ROWS if (!error) changed_rows--; #endif DBUG_RETURN(error); } Loading Loading
Docs/manual.texi +85 −79 Original line number Diff line number Diff line Loading @@ -584,11 +584,11 @@ System/Compile Time and Startup Parameter Tuning * Internal locking:: How MySQL locks tables * Table locking:: Table locking issues Disk issues Disk Issues * Symbolic links:: Using symbolic links for databases and tables Speed of queries that access or update data Speed of Queries that Access or Update Data * Estimating performance:: Estimating query performance * SELECT speed:: Speed of @code{SELECT} queries Loading @@ -604,14 +604,16 @@ MySQL Utilites * Programs:: What do the executables do? * safe_mysqld:: * mysql_multi_mysqld:: Program for managing multiple @strong{MySQL} servers * mysql:: The command line tool * mysqladmin:: Administering a @strong{MySQL} server * mysqldump:: Dumping the structure and data from @strong{MySQL} databases and tables * mysqlimport:: Importing data from text files * perror:: Displaying error messages * mysqlshow:: Showing databases, tables and columns * myisampack:: The @strong{MySQL} compressed read-only table generator Maintaining a MySQL installation Maintaining a MySQL Installation * Table maintenance:: Table maintenance and crash recovery * Maintenance regimen:: Setting up a table maintenance regimen Loading @@ -619,37 +621,37 @@ Maintaining a MySQL installation * Crash recovery:: Using @code{myisamchk} for crash recovery * Log files:: Log file maintenance Using @code{myisamchk} for table maintenance and crash recovery Using @code{myisamchk} for Table Maintenance and Crash Recovery * myisamchk syntax:: @code{myisamchk} invocation syntax * myisamchk memory:: @code{myisamchk} memory usage @code{myisamchk} invocation syntax @code{myisamchk} Invocation Syntax * myisamchk general options:: * myisamchk check options:: * myisamchk repair options:: * myisamchk other options:: Using @code{myisamchk} for crash recovery Using @code{myisamchk} for Crash Recovery * Check:: How to check tables for errors * Repair:: How to repair tables * Optimization:: Table optimization Adding new functions to MySQL Adding New Functions to MySQL * Adding UDF:: Adding a new user-definable function * Adding native function:: Adding a new native function Adding a new user-definable function Adding a New User-definable Function * UDF calling sequences:: UDF calling sequences * UDF arguments:: Argument processing * UDF return values:: Return values and error handling * UDF compiling:: Compiling and installing user-definable functions Adding new procedures to MySQL Adding New Procedures to MySQL * procedure analyse:: Procedure analyse * Writing a procedure:: Writing a procedure. Loading @@ -663,11 +665,11 @@ MySQL ODBC Support * ODBC and last_insert_id:: How to get the value of an @code{AUTO_INCREMENT} column in ODBC * MyODBC bug report:: Reporting problems with MyODBC Using MySQL with some common programs Using MySQL with Some Common Programs * Apache:: Using @strong{MySQL} with Apache Problems and common errors Problems and Common Errors * What is crashing:: How to determine what is causing problems * Crashing:: What to do if @strong{MySQL} keeps crashing Loading @@ -692,7 +694,7 @@ Problems and common errors * ALTER TABLE problems:: Problems with @code{ALTER TABLE}. * Change column order:: How to change the order of columns in a table Some common errors when using MySQL Some Common Errors When Using MySQL * Gone away:: @code{MySQL server has gone away} error * Can not connect to server:: @code{Can't connect to [local] MySQL server} error Loading @@ -707,16 +709,16 @@ Some common errors when using MySQL * Ignoring user:: @code{Ignoring user} error * Cannot find table:: @code{Table 'xxx' doesn't exist} error Solving some common problems with MySQL Solving Some Common Problems with MySQL * Log Replication:: Database replication with update log * Backup:: Database backups * Update log:: The update log * Binary log:: The binary log * Binary log:: * Slow query log:: Log of slow queries * Multiple servers:: Running multiple @strong{MySQL} servers on the same machine MySQL client tools and APIs MySQL Client Tools and APIs * C:: @strong{MySQL} C API * C API datatypes:: C API datatypes Loading @@ -730,7 +732,7 @@ MySQL client tools and APIs * Python:: @strong{MySQL} Python APIs * Tcl:: @strong{MySQL} Tcl APIs C API function descriptions C API Function Descriptions * mysql_affected_rows:: @code{mysql_affected_rows()} * mysql_close:: @code{mysql_close()} Loading Loading @@ -800,22 +802,26 @@ MySQL PHP API * PHP problems:: Common problems with MySQL and PHP How MySQL compares to other databases How MySQL Compares to Other Databases * Compare mSQL:: How @strong{MySQL} compares to @code{mSQL} * Compare PostgreSQL:: How @strong{MySQL} compares with PostgreSQL How MySQL compares to @code{mSQL} How MySQL Compares to @code{mSQL} * Using mSQL tools:: How to convert @code{mSQL} tools for @strong{MySQL} * Protocol differences:: How @code{mSQL} and @strong{MySQL} client/server communications protocols differ * Syntax differences:: How @code{mSQL} 2.0 SQL syntax differs from @strong{MySQL} MySQL internals MySQL Internals * MySQL threads:: MySQL threads * MySQL full-text search:: MySQL full-text search MySQL Full-text Search * Fine-tuning:: Credits * Developers:: Loading Loading @@ -964,7 +970,7 @@ Changes in release 3.19.x MySQL and the future (The TODO) * TODO MySQL 4.0:: Things that should be in 4.0 * TODO MySQL 4.0:: Things that should be in Version 4.0 * TODO future:: Things that must be done in the near future * TODO sometime:: Things that have to be done sometime * TODO unplanned:: Some things we don't have any plans to do Loading Loading @@ -28095,8 +28101,8 @@ How big a @code{VARCHAR} column can be * mysqladmin:: Administering a @strong{MySQL} server * mysqldump:: Dumping the structure and data from @strong{MySQL} databases and tables * mysqlimport:: Importing data from text files * mysqlshow:: Showing databases, tables and columns * perror:: Displaying error messages * mysqlshow:: Showing databases, tables and columns * myisampack:: The @strong{MySQL} compressed read-only table generator @end menu Loading Loading @@ -37802,8 +37808,7 @@ and searching. Full-text index in @strong{MySQL} is an index of type @code{FULLTEXT}. @code{FULLTEXT} indexes can be created from @code{VARCHAR} and @code{TEXT} columns at @code{CREATE TABLE} time or added later with @code{ALTER TABLE} or @code{CREATE INDEX}. Full-text search is performed with the @code{MATCH} function: performed with the @code{MATCH} function: @example mysql> CREATE TABLE t (a VARCHAR(200), b TEXT, FULLTEXT (a,b)); Loading Loading @@ -37887,7 +37892,8 @@ particular dataset}. * Fine-tuning:: @end menu @node Fine-tuning, Environment variables, MySQL internals, Top @node Fine-tuning, , MySQL full-text search, MySQL full-text search @subsection Fine-tuning MySQL Full-text Search Unfortunately, full-text search has no user-tunable parameters yet (but adding some is very high in our TODO). But if one has @strong{MySQL} Loading Loading @@ -39555,7 +39561,7 @@ though, so Version 3.23 is not released as a stable version yet. @item Fixed a bug with @code{HEAP} type tables; the variable @code{max_heap_table_size} wasn't used. Now either @code{MAX_ROWS} or @code[max_heap_table_size} can be used to limit the size of a @code{HEAP} @code{max_heap_table_size} can be used to limit the size of a @code{HEAP} type table. @item Renamed variable @code{bdb_lock_max} to @code{bdb_max_lock}.
sql/ha_berkeley.cc +2 −0 Original line number Diff line number Diff line Loading @@ -1090,8 +1090,10 @@ int ha_berkeley::delete_row(const byte * record) if (error != DB_LOCK_DEADLOCK) break; } #ifdef CANT_COUNT_DELETED_ROWS if (!error) changed_rows--; #endif DBUG_RETURN(error); } Loading