mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
cfab46f546
Fixed memory leak on shutdown (Affects the embedded version & MyODBC) client/client_priv.h: Update copyright client/completion_hash.cc: Update copyright client/completion_hash.h: Update copyright client/connect_test.c: Update copyright client/errmsg.c: Update copyright client/get_password.c: Update copyright client/insert_test.c: Update copyright client/list_test.c: Update copyright client/my_readline.h: Update copyright client/mysql.cc: Update copyright client/mysqladmin.c: Update copyright client/mysqlbinlog.cc: Update copyright client/mysqlcheck.c: Update copyright client/mysqldump.c: Update copyright client/mysqlimport.c: Update copyright client/mysqlmanager-pwgen.c: Update copyright client/mysqlmanagerc.c: Update copyright client/mysqlshow.c: Update copyright client/mysqltest.c: Update copyright client/password.c: Update copyright client/readline.cc: Update copyright client/select_test.c: Update copyright client/showdb_test.c: Update copyright client/sql_string.cc: Update copyright client/sql_string.h: Update copyright client/ssl_test.c: Update copyright client/thimble.cc: Update copyright client/thread_test.c: Update copyright div/deadlock_test.c: Update copyright extra/comp_err.c: Update copyright extra/my_print_defaults.c: Update copyright extra/perror.c: Update copyright extra/replace.c: Update copyright extra/resolve_stack_dump.c: Update copyright extra/resolveip.c: Update copyright fs/database.c: Update copyright fs/libmysqlfs.c: Update copyright fs/mysqlcorbafs.c: Update copyright fs/mysqlcorbafs.h: Update copyright fs/mysqlcorbafs_test.c: Update copyright heap/_check.c: Update copyright heap/_rectest.c: Update copyright heap/heapdef.h: Update copyright heap/hp_block.c: Update copyright heap/hp_clear.c: Update copyright heap/hp_close.c: Update copyright heap/hp_create.c: Update copyright heap/hp_delete.c: Update copyright heap/hp_extra.c: Update copyright heap/hp_hash.c: Update copyright heap/hp_info.c: Update copyright heap/hp_open.c: Update copyright heap/hp_panic.c: Update copyright heap/hp_rename.c: Update copyright heap/hp_rfirst.c: Update copyright heap/hp_rkey.c: Update copyright heap/hp_rlast.c: Update copyright heap/hp_rnext.c: Update copyright heap/hp_rprev.c: Update copyright heap/hp_rrnd.c: Update copyright heap/hp_rsame.c: Update copyright heap/hp_scan.c: Update copyright heap/hp_static.c: Update copyright heap/hp_test1.c: Update copyright heap/hp_test2.c: Update copyright heap/hp_update.c: Update copyright heap/hp_write.c: Update copyright include/config-win.h: Update copyright include/dbug.h: Update copyright include/errmsg.h: Update copyright include/ft_global.h: Update copyright include/getopt.h: Update copyright include/hash.h: Update copyright include/heap.h: Update copyright include/m_ctype.h: Update copyright include/m_string.h: Update copyright include/md5.h: Update copyright include/merge.h: Update copyright include/my_alarm.h: Update copyright include/my_base.h: Update copyright include/my_bitmap.h: Update copyright include/my_dir.h: Update copyright include/my_global.h: Update copyright include/my_list.h: Update copyright include/my_net.h: Update copyright include/my_no_pthread.h: Update copyright include/my_nosys.h: Update copyright include/my_pthread.h: Update copyright include/my_sys.h: Update copyright include/my_tree.h: Update copyright include/myisam.h: Update copyright include/myisammrg.h: Update copyright include/myisampack.h: Update copyright include/mysql.h: Update copyright include/mysql_com.h: Update copyright include/mysql_embed.h: Update copyright include/mysqld_error.h: Update copyright include/mysys_err.h: Update copyright include/nisam.h: Update copyright include/queues.h: Update copyright include/raid.h: Update copyright include/sslopt-case.h: Update copyright include/sslopt-longopts.h: Update copyright include/sslopt-usage.h: Update copyright include/sslopt-vars.h: Update copyright include/t_ctype.h: Update copyright include/thr_alarm.h: Update copyright include/thr_lock.h: Update copyright include/violite.h: Update copyright isam/_cache.c: Update copyright isam/_dbug.c: Update copyright isam/_key.c: Update copyright isam/_locking.c: Update copyright isam/_packrec.c: Update copyright isam/_page.c: Update copyright isam/_search.c: Update copyright isam/_statrec.c: Update copyright isam/changed.c: Update copyright isam/close.c: Update copyright isam/create.c: Update copyright isam/delete.c: Update copyright isam/extra.c: Update copyright isam/info.c: Update copyright isam/isamchk.c: Update copyright isam/isamdef.h: Update copyright isam/log.c: Update copyright isam/open.c: Update copyright isam/panic.c: Update copyright isam/range.c: Update copyright isam/rfirst.c: Update copyright isam/rkey.c: Update copyright isam/rlast.c: Update copyright isam/rnext.c: Update copyright isam/rprev.c: Update copyright isam/rrnd.c: Update copyright isam/rsame.c: Update copyright isam/rsamepos.c: Update copyright isam/sort.c: Update copyright isam/static.c: Update copyright isam/test1.c: Update copyright isam/test2.c: Update copyright isam/test3.c: Update copyright isam/update.c: Update copyright isam/write.c: Update copyright libmysql/conf_to_src.c: Update copyright libmysql/dll.c: Update copyright libmysql/errmsg.c: Update copyright libmysql/get_password.c: Update copyright libmysql/libmysql.c: Update copyright libmysql/manager.c: Update copyright libmysql/net.c: Update copyright libmysql/password.c: Update copyright libmysqld/lib_sql.cc: Update copyright libmysqld/lib_vio.c: Update copyright libmysqld/libmysqld.c: Update copyright merge/mrg_close.c: Update copyright merge/mrg_create.c: Update copyright merge/mrg_def.h: Update copyright merge/mrg_delete.c: Update copyright merge/mrg_extra.c: Update copyright merge/mrg_info.c: Update copyright merge/mrg_locking.c: Update copyright merge/mrg_open.c: Update copyright merge/mrg_panic.c: Update copyright merge/mrg_rrnd.c: Update copyright merge/mrg_rsame.c: Update copyright merge/mrg_static.c: Update copyright merge/mrg_update.c: Update copyright myisam/ft_boolean_search.c: Update copyright myisam/ft_dump.c: Update copyright myisam/ft_eval.h: Update copyright myisam/ft_static.c: Update copyright myisam/ft_stem.c: Update copyright myisam/ft_stopwords.c: Update copyright myisam/ft_test1.h: Update copyright myisam/mi_cache.c: Update copyright myisam/mi_changed.c: Update copyright myisam/mi_check.c: Update copyright myisam/mi_checksum.c: Update copyright myisam/mi_close.c: Update copyright myisam/mi_create.c: Update copyright myisam/mi_dbug.c: Update copyright myisam/mi_delete.c: Update copyright myisam/mi_delete_all.c: Update copyright myisam/mi_delete_table.c: Update copyright myisam/mi_dynrec.c: Update copyright myisam/mi_extra.c: Update copyright myisam/mi_info.c: Update copyright myisam/mi_key.c: Update copyright myisam/mi_locking.c: Update copyright myisam/mi_log.c: Update copyright myisam/mi_open.c: Update copyright myisam/mi_packrec.c: Update copyright myisam/mi_page.c: Update copyright myisam/mi_panic.c: Update copyright myisam/mi_range.c: Update copyright myisam/mi_rename.c: Update copyright myisam/mi_rfirst.c: Update copyright myisam/mi_rlast.c: Update copyright myisam/mi_rnext_same.c: Update copyright myisam/mi_rrnd.c: Update copyright myisam/mi_rsame.c: Update copyright myisam/mi_rsamepos.c: Update copyright myisam/mi_scan.c: Update copyright myisam/mi_search.c: Update copyright myisam/mi_static.c: Update copyright myisam/mi_statrec.c: Update copyright myisam/mi_test1.c: Update copyright myisam/mi_test2.c: Update copyright myisam/mi_test3.c: Update copyright myisam/mi_unique.c: Update copyright myisam/mi_update.c: Update copyright myisam/mi_write.c: Update copyright myisam/myisamchk.c: Update copyright myisam/myisampack.c: Update copyright myisammrg/myrg_close.c: Update copyright myisammrg/myrg_create.c: Update copyright myisammrg/myrg_def.h: Update copyright myisammrg/myrg_delete.c: Update copyright myisammrg/myrg_locking.c: Update copyright myisammrg/myrg_open.c: Update copyright myisammrg/myrg_panic.c: Update copyright myisammrg/myrg_rsame.c: Update copyright myisammrg/myrg_static.c: Update copyright myisammrg/myrg_update.c: Update copyright myisammrg/myrg_write.c: Update copyright mysql-test/r/gcc296.result: Update of benchmark results mysql-test/r/innodb.result: Update of benchmark results mysql-test/r/join_outer.result: Update of benchmark results mysql-test/r/myisam.result: Update of benchmark results mysys/array.c: Update copyright mysys/charset.c: Fix for restart of character sets mysys/checksum.c: Update copyright mysys/default.c: Update copyright mysys/errors.c: Update copyright mysys/getopt.c: Cleanup mysys/getvar.c: Update copyright mysys/hash.c: Update copyright mysys/list.c: Update copyright mysys/make-conf.c: Update copyright mysys/md5.c: Update copyright mysys/mf_brkhant.c: Update copyright mysys/mf_cache.c: Update copyright mysys/mf_casecnv.c: Update copyright mysys/mf_dirname.c: Update copyright mysys/mf_fn_ext.c: Update copyright mysys/mf_format.c: Update copyright mysys/mf_getdate.c: Update copyright mysys/mf_iocache.c: Update copyright mysys/mf_iocache2.c: Update copyright mysys/mf_keycache.c: Update copyright mysys/mf_loadpath.c: Update copyright mysys/mf_pack.c: Update copyright mysys/mf_path.c: Update copyright mysys/mf_qsort.c: Update copyright mysys/mf_qsort2.c: Update copyright mysys/mf_radix.c: Update copyright mysys/mf_same.c: Update copyright mysys/mf_sleep.c: Update copyright mysys/mf_sort.c: Update copyright mysys/mf_soundex.c: Update copyright mysys/mf_stripp.c: Update copyright mysys/mf_tempfile.c: Update copyright mysys/mf_unixpath.c: Update copyright mysys/mf_util.c: Update copyright mysys/mf_wcomp.c: Update copyright mysys/mf_wfile.c: Update copyright mysys/mulalloc.c: Update copyright mysys/my_alarm.c: Update copyright mysys/my_alloc.c: Update copyright mysys/my_append.c: Update copyright mysys/my_bit.c: Update copyright mysys/my_bitmap.c: Update copyright mysys/my_chsize.c: Update copyright mysys/my_clock.c: Update copyright mysys/my_compress.c: Update copyright mysys/my_copy.c: Update copyright mysys/my_create.c: Update copyright mysys/my_delete.c: Update copyright mysys/my_div.c: Update copyright mysys/my_dup.c: Update copyright mysys/my_error.c: Update copyright mysys/my_fopen.c: Update copyright mysys/my_fstream.c: Update copyright mysys/my_getwd.c: Update copyright mysys/my_init.c: Free 'once_alloc' memory at shutdown. mysys/my_lib.c: Update copyright mysys/my_lock.c: Update copyright mysys/my_lockmem.c: Update copyright mysys/my_lread.c: Update copyright mysys/my_lwrite.c: Update copyright mysys/my_malloc.c: Update copyright mysys/my_messnc.c: Update copyright mysys/my_mkdir.c: Update copyright mysys/my_net.c: Update copyright mysys/my_once.c: Update copyright mysys/my_open.c: Update copyright mysys/my_pread.c: Update copyright mysys/my_pthread.c: Update copyright mysys/my_quick.c: Update copyright mysys/my_read.c: Update copyright mysys/my_realloc.c: Update copyright mysys/my_redel.c: Update copyright mysys/my_rename.c: Update copyright mysys/my_seek.c: Update copyright mysys/my_static.c: Update copyright mysys/my_static.h: Update copyright mysys/my_symlink.c: Update copyright mysys/my_symlink2.c: Update copyright mysys/my_tempnam.c: Update copyright mysys/my_thr_init.c: Update copyright mysys/my_vsnprintf.c: Update copyright mysys/my_wincond.c: Update copyright mysys/my_winthread.c: Update copyright mysys/my_write.c: Update copyright mysys/mysys_priv.h: Update copyright mysys/ptr_cmp.c: Update copyright mysys/queues.c: Update copyright mysys/raid.cc: Update copyright mysys/safemalloc.c: Update copyright mysys/string.c: Update copyright mysys/test_charset.c: Update copyright mysys/test_dir.c: Update copyright mysys/test_fn.c: Update copyright mysys/testhash.c: Update copyright mysys/thr_alarm.c: Update copyright mysys/thr_lock.c: Update copyright mysys/thr_mutex.c: Update copyright mysys/thr_rwlock.c: Update copyright mysys/tree.c: Update copyright mysys/typelib.c: Update copyright pstack/debug.c: Update copyright pstack/debug.h: Update copyright pstack/demangle.h: Update copyright pstack/ieee.c: Update copyright pstack/ieee.h: Update copyright pstack/pstack.c: Update copyright readline/bind.c: Cleanup empty lines readline/complete.c: Cleanup empty lines readline/display.c: Cleanup empty lines readline/funmap.c: Cleanup empty lines readline/histexpand.c: Cleanup empty lines readline/histfile.c: Cleanup empty lines readline/history.c: Cleanup empty lines readline/history.h: Cleanup empty lines readline/input.c: Cleanup empty lines readline/kill.c: Cleanup empty lines readline/readline.c: Cleanup empty lines readline/readline.h: Cleanup empty lines readline/vi_mode.c: Cleanup empty lines sql/cache_manager.cc: Update copyright sql/cache_manager.h: Update copyright sql/convert.cc: Update copyright sql/custom_conf.h: Update copyright sql/derror.cc: Update copyright sql/field.cc: Update copyright sql/field.h: Update copyright sql/field_conv.cc: Update copyright sql/filesort.cc: Update copyright sql/frm_crypt.cc: Update copyright sql/ha_berkeley.cc: Update copyright sql/ha_heap.cc: Update copyright sql/ha_heap.h: Update copyright sql/ha_innobase.cc: Update copyright sql/ha_isam.cc: Update copyright sql/ha_isam.h: Update copyright sql/ha_isammrg.cc: Update copyright sql/ha_isammrg.h: Update copyright sql/ha_myisam.cc: Update copyright sql/handler.cc: Update copyright sql/hash_filo.cc: Update copyright sql/hash_filo.h: Update copyright sql/hostname.cc: Update copyright sql/init.cc: Update copyright sql/item.cc: Update copyright sql/item.h: Update copyright sql/item_buff.cc: Update copyright sql/item_cmpfunc.cc: Update copyright sql/item_cmpfunc.h: Update copyright sql/item_create.cc: Update copyright sql/item_create.h: Update copyright sql/item_func.cc: Update copyright sql/item_strfunc.cc: Update copyright sql/item_sum.cc: Update copyright sql/item_sum.h: Update copyright sql/item_timefunc.cc: Update copyright sql/item_timefunc.h: Update copyright sql/item_uniq.cc: Update copyright sql/item_uniq.h: Update copyright sql/key.cc: Update copyright sql/lex_symbol.h: Update copyright sql/lock.cc: Update copyright sql/log.cc: Update copyright sql/log_event.cc: Update copyright sql/log_event.h: Update copyright sql/matherr.c: Update copyright sql/mf_iocache.cc: Update copyright sql/mini_client.cc: Update copyright sql/mini_client.h: Update copyright sql/my_lock.c: Update copyright sql/mysqld.cc: Update copyright sql/net_pkg.cc: Update copyright sql/net_serv.cc: Update copyright sql/opt_sum.cc: Update copyright sql/password.c: Update copyright sql/procedure.cc: Update copyright sql/procedure.h: Update copyright sql/records.cc: Update copyright sql/repl_failsafe.cc: Update copyright sql/slave.cc: Update copyright sql/slave.h: Update copyright sql/sql_acl.cc: Update copyright sql/sql_acl.h: Update copyright sql/sql_analyse.cc: Update copyright sql/sql_analyse.h: Update copyright sql/sql_base.cc: Update copyright sql/sql_cache.cc: Update copyright sql/sql_class.cc: Update copyright sql/sql_class.h: Update copyright sql/sql_crypt.cc: Update copyright sql/sql_crypt.h: Update copyright sql/sql_db.cc: Update copyright sql/sql_delete.cc: Update copyright sql/sql_handler.cc: Update copyright sql/sql_insert.cc: Update copyright sql/sql_lex.cc: Update copyright sql/sql_lex.h: Update copyright sql/sql_list.cc: Update copyright sql/sql_list.h: Update copyright sql/sql_load.cc: Update copyright sql/sql_map.cc: Update copyright sql/sql_map.h: Update copyright sql/sql_parse.cc: Update copyright sql/sql_rename.cc: Update copyright sql/sql_repl.cc: Update copyright sql/sql_select.h: Update copyright sql/sql_string.cc: Update copyright sql/sql_string.h: Update copyright sql/sql_table.cc: Update copyright sql/sql_test.cc: Update copyright sql/sql_udf.cc: Update copyright sql/sql_udf.h: Update copyright sql/stacktrace.c: Update copyright sql/structs.h: Update copyright sql/table.cc: Update copyright sql/table.h: Update copyright sql/thr_malloc.cc: Update copyright sql/time.cc: Update copyright sql/udf_example.cc: Update copyright sql/uniques.cc: Update copyright sql/unireg.cc: Update copyright sql/unireg.h: Update copyright strings/atof.c: Update copyright strings/bchange.c: Update copyright strings/bcmp.c: Update copyright strings/bcopy-duff.c: Update copyright strings/bfill.c: Update copyright strings/bmove.c: Update copyright strings/bmove512.c: Update copyright strings/bmove_upp.c: Update copyright strings/bzero.c: Update copyright strings/conf_to_src.c: Update copyright strings/ctype-big5.c: Update copyright strings/ctype-czech.c: Update copyright strings/ctype-euc_kr.c: Update copyright strings/ctype-gb2312.c: Update copyright strings/ctype-gbk.c: Update copyright strings/ctype-latin1_de.c: Update copyright strings/ctype-sjis.c: Update copyright strings/ctype-tis620.c: Update copyright strings/ctype-ujis.c: Update copyright strings/ctype.c: Update copyright strings/do_ctype.c: Update copyright strings/int2str.c: Update copyright strings/is_prefix.c: Update copyright strings/llstr.c: Update copyright strings/longlong2str.c: Update copyright strings/memcmp.c: Update copyright strings/memcpy.c: Update copyright strings/memset.c: Update copyright strings/r_strinstr.c: Update copyright strings/str2int.c: Update copyright strings/str_test.c: Update copyright strings/strappend.c: Update copyright strings/strcat.c: Update copyright strings/strcend.c: Update copyright strings/strchr.c: Update copyright strings/strcmp.c: Update copyright strings/strcont.c: Update copyright strings/strend.c: Update copyright strings/strfill.c: Update copyright strings/strings-not-used.h: Update copyright strings/strinstr.c: Update copyright strings/strlen.c: Update copyright strings/strmake.c: Update copyright strings/strmov.c: Update copyright strings/strnlen.c: Update copyright strings/strnmov.c: Update copyright strings/strrchr.c: Update copyright strings/strstr.c: Update copyright strings/strto.c: Update copyright strings/strtol.c: Update copyright strings/strtoll.c: Update copyright strings/strtoul.c: Update copyright strings/strtoull.c: Update copyright strings/strxmov.c: Update copyright strings/strxnmov.c: Update copyright strings/t_ctype.h: Update copyright strings/udiv.c: Update copyright tools/mysqlmanager.c: Update copyright vio/test-ssl.c: Update copyright vio/test-sslclient.c: Update copyright vio/test-sslserver.c: Update copyright vio/vio.c: Update copyright vio/viosocket.c: Update copyright vio/viossl.c: Update copyright vio/viosslfactories.c: Update copyright vio/viotest-ssl.c: Update copyright
421 lines
18 KiB
C
421 lines
18 KiB
C
/* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
|
|
|
/* Written by Sergei A. Golubchik, who has a shared copyright to this code */
|
|
|
|
#define NUPD 20
|
|
#define NDATAS 389
|
|
struct { const char *f0, *f2; } data[NDATAS] = {
|
|
{"1", "General Information about MySQL"},
|
|
{"1.1", "What is MySQL?"},
|
|
{"1.2", "About this manual"},
|
|
{"1.3", "History of MySQL"},
|
|
{"1.4", "The main features of MySQL"},
|
|
{"1.5", "General SQL information and tutorials"},
|
|
{"1.6", "Useful MySQL-related links"},
|
|
{"1.7", "What are stored procedures and triggers and so on?"},
|
|
{"2", "MySQL mailing lists and how to ask questions/give error (bug) reports"},
|
|
{"2.1", "Subscribing to/un-subscribing from the MySQL mailing list"},
|
|
{"2.2", "Asking questions or reporting bugs"},
|
|
{"2.3", "I think I have found a bug. What information do you need to help me?"},
|
|
{"2.3.1", "MySQL keeps crashing"},
|
|
{"2.4", "Guidelines for answering questions on the mailing list"},
|
|
{"3", "Licensing or When do I have/want to pay for MySQL?"},
|
|
{"3.1", "How much does MySQL cost?"},
|
|
{"3.2", "How do I get commercial support?"},
|
|
{"3.2.1", "Types of commercial support"},
|
|
{"3.2.1.1", "Basic email support"},
|
|
{"3.2.1.2", "Extended email support"},
|
|
/*------------------------------- NUPD=20 -------------------------------*/
|
|
{"3.2.1.3", "Asking: Login support"},
|
|
{"3.2.1.4", "Extended login support"},
|
|
{"3.3", "How do I pay for licenses/support?"},
|
|
{"3.4", "Who do I contact when I want more information about licensing/support?"},
|
|
{"3.5", "What Copyright does MySQL use?"},
|
|
{"3.6", "When may I distribute MySQL commercially without a fee?"},
|
|
{"3.7", "I want to sell a product that can be configured to use MySQL"},
|
|
{"3.8", "I am running a commercial web server using MySQL"},
|
|
{"3.9", "Do I need a license to sell commercial Perl/tcl/PHP/Web+ etc applications?"},
|
|
{"3.10", "Possible future changes in the licensing"},
|
|
{"4", "Compiling and installing MySQL"},
|
|
{"4.1", "How do I get MySQL?"},
|
|
{"4.2", "Which MySQL version should I use?"},
|
|
{"4.3", "How/when will you release updates?"},
|
|
{"4.4", "What operating systems does MySQL support?"},
|
|
{"4.5", "Compiling MySQL from source code"},
|
|
{"4.5.1", "Quick installation overview"},
|
|
{"4.5.2", "Usual configure switches"},
|
|
{"4.5.3", "Applying a patch"},
|
|
{"4.6", "Problems compiling?"},
|
|
{"4.7", "General compilation notes"},
|
|
{"4.8", "MIT-pthreads notes (FreeBSD)"},
|
|
{"4.9", "Perl installation comments"},
|
|
{"4.10", "Special things to consider for some machine/OS combinations"},
|
|
{"4.10.1", "Solaris notes"},
|
|
{"4.10.2", "SunOS 4 notes"},
|
|
{"4.10.3", "Linux notes for all versions"},
|
|
{"4.10.3.1", "Linux-x86 notes"},
|
|
{"4.10.3.2", "RedHat 5.0"},
|
|
{"4.10.3.3", "RedHat 5.1"},
|
|
{"4.10.3.4", "Linux-Sparc notes"},
|
|
{"4.10.3.5", "Linux-Alpha notes"},
|
|
{"4.10.3.6", "MkLinux notes"},
|
|
{"4.10.4", "Alpha-DEC-Unix notes"},
|
|
{"4.10.5", "Alpha-DEC-OSF1 notes"},
|
|
{"4.10.6", "SGI-IRIX notes"},
|
|
{"4.10.7", "FreeBSD notes"},
|
|
{"4.10.7.1", "FreeBSD-3.0 notes"},
|
|
{"4.10.8", "BSD/OS 2.# notes"},
|
|
{"4.10.8.1", "BSD/OS 3.# notes"},
|
|
{"4.10.9", "SCO notes"},
|
|
{"4.10.10", "SCO Unixware 7.0 notes"},
|
|
{"4.10.11", "IBM-AIX notes"},
|
|
{"4.10.12", "HP-UX notes"},
|
|
{"4.11", "TcX binaries"},
|
|
{"4.12", "Win32 notes"},
|
|
{"4.13", "Installation instructions for MySQL binary releases"},
|
|
{"4.13.1", "How to get MySQL Perl support working"},
|
|
{"4.13.2", "Linux notes"},
|
|
{"4.13.3", "HP-UX notes"},
|
|
{"4.13.4", "Linking client libraries"},
|
|
{"4.14", "Problems running mysql_install_db"},
|
|
{"4.15", "Problems starting MySQL"},
|
|
{"4.16", "Automatic start/stop of MySQL"},
|
|
{"4.17", "Option files"},
|
|
{"5", "How standards-compatible is MySQL?"},
|
|
{"5.1", "What extensions has MySQL to ANSI SQL92?"},
|
|
{"5.2", "What functionality is missing in MySQL?"},
|
|
{"5.2.1", "Sub-selects"},
|
|
{"5.2.2", "SELECT INTO TABLE"},
|
|
{"5.2.3", "Transactions"},
|
|
{"5.2.4", "Triggers"},
|
|
{"5.2.5", "Foreign Keys"},
|
|
{"5.2.5.1", "Some reasons NOT to use FOREIGN KEYS"},
|
|
{"5.2.6", "Views"},
|
|
{"5.2.7", "-- as start of a comment"},
|
|
{"5.3", "What standards does MySQL follow?"},
|
|
{"5.4", "What functions exist only for compatibility?"},
|
|
{"5.5", "Limitations of BLOB and TEXT types"},
|
|
{"5.6", "How to cope without COMMIT-ROLLBACK"},
|
|
{"6", "The MySQL access privilege system"},
|
|
{"6.1", "What the privilege system does"},
|
|
{"6.2", "Connecting to the MySQL server"},
|
|
{"6.2.1", "Keeping your password secure"},
|
|
{"6.3", "Privileges provided by MySQL"},
|
|
{"6.4", "How the privilege system works"},
|
|
{"6.5", "The privilege tables"},
|
|
{"6.6", "Setting up the initial MySQL privileges"},
|
|
{"6.7", "Adding new user privileges to MySQL"},
|
|
{"6.8", "An example permission setup"},
|
|
{"6.9", "Causes of Access denied errors"},
|
|
{"6.10", "How to make MySQL secure against crackers"},
|
|
{"7", "MySQL language reference"},
|
|
{"7.1", "Literals: how to write strings and numbers"},
|
|
{"7.1.1", "Strings"},
|
|
{"7.1.2", "Numbers"},
|
|
{"7.1.3", "NULL values"},
|
|
{"7.1.4", "Database, table, index, column and alias names"},
|
|
{"7.1.4.1", "Case sensitivity in names"},
|
|
{"7.2", "Column types"},
|
|
{"7.2.1", "Column type storage requirements"},
|
|
{"7.2.5", "Numeric types"},
|
|
{"7.2.6", "Date and time types"},
|
|
{"7.2.6.1", "The DATE type"},
|
|
{"7.2.6.2", "The TIME type"},
|
|
{"7.2.6.3", "The DATETIME type"},
|
|
{"7.2.6.4", "The TIMESTAMP type"},
|
|
{"7.2.6.5", "The YEAR type"},
|
|
{"7.2.6.6", "Miscellaneous date and time properties"},
|
|
{"7.2.7", "String types"},
|
|
{"7.2.7.1", "The CHAR and VARCHAR types"},
|
|
{"7.2.7.2", "The BLOB and TEXT types"},
|
|
{"7.2.7.3", "The ENUM type"},
|
|
{"7.2.7.4", "The SET type"},
|
|
{"7.2.8", "Choosing the right type for a column"},
|
|
{"7.2.9", "Column indexes"},
|
|
{"7.2.10", "Multiple-column indexes"},
|
|
{"7.2.11", "Using column types from other database engines"},
|
|
{"7.3", "Functions for use in SELECT and WHERE clauses"},
|
|
{"7.3.1", "Grouping functions"},
|
|
{"7.3.2", "Normal arithmetic operations"},
|
|
{"7.3.3", "Bit functions"},
|
|
{"7.3.4", "Logical operations"},
|
|
{"7.3.5", "Comparison operators"},
|
|
{"7.3.6", "String comparison functions"},
|
|
{"7.3.7", "Control flow functions"},
|
|
{"7.3.8", "Mathematical functions"},
|
|
{"7.3.9", "String functions"},
|
|
{"7.3.10", "Date and time functions"},
|
|
{"7.3.11", "Miscellaneous functions"},
|
|
{"7.3.12", "Functions for use with GROUP BY clauses"},
|
|
{"7.4", "CREATE DATABASE syntax"},
|
|
{"7.5", "DROP DATABASE syntax"},
|
|
{"7.6", "CREATE TABLE syntax"},
|
|
{"7.7", "ALTER TABLE syntax"},
|
|
{"7.8", "OPTIMIZE TABLE syntax"},
|
|
{"7.9", "DROP TABLE syntax"},
|
|
{"7.10", "DELETE syntax"},
|
|
{"7.11", "SELECT syntax"},
|
|
{"7.12", "JOIN syntax"},
|
|
{"7.13", "INSERT syntax"},
|
|
{"7.14", "REPLACE syntax"},
|
|
{"7.15", "LOAD DATA INFILE syntax"},
|
|
{"7.16", "UPDATE syntax"},
|
|
{"7.17", "USE syntax"},
|
|
{"7.18", "SHOW syntax (Get information about tables, columns...)"},
|
|
{"7.19", "EXPLAIN syntax (Get information about a SELECT)"},
|
|
{"7.20", "DESCRIBE syntax (Get information about columns)"},
|
|
{"7.21", "LOCK TABLES/UNLOCK TABLES syntax"},
|
|
{"7.22", "SET OPTION syntax"},
|
|
{"7.23", "GRANT syntax (Compatibility function)"},
|
|
{"7.24", "CREATE INDEX syntax (Compatibility function)"},
|
|
{"7.25", "DROP INDEX syntax (Compatibility function)"},
|
|
{"7.26", "Comment syntax"},
|
|
{"7.27", "CREATE FUNCTION/DROP FUNCTION syntax"},
|
|
{"7.28", "Is MySQL picky about reserved words?"},
|
|
{"8", "Example SQL queries"},
|
|
{"8.1", "Queries from twin project"},
|
|
{"8.1.1", "Find all non-distributed twins"},
|
|
{"8.1.2", "Show a table on twin pair status"},
|
|
{"9", "How safe/stable is MySQL?"},
|
|
{"9.1", "How stable is MySQL?"},
|
|
{"9.2", "Why are there is so many releases of MySQL?"},
|
|
{"9.3", "Checking a table for errors"},
|
|
{"9.4", "How to repair tables"},
|
|
{"9.5", "Is there anything special to do when upgrading/downgrading MySQL?"},
|
|
{"9.5.1", "Upgrading from a 3.21 version to 3.22"},
|
|
{"9.5.2", "Upgrading from a 3.20 version to 3.21"},
|
|
{"9.5.3", "Upgrading to another architecture"},
|
|
{"9.6", "Year 2000 compliance"},
|
|
{"10", "MySQL Server functions"},
|
|
{"10.1", "What languages are supported by MySQL?"},
|
|
{"10.1.1", "Character set used for data & sorting"},
|
|
{"10.2", "The update log"},
|
|
{"10.3", "How big can MySQL tables be?"},
|
|
{"11", "Getting maximum performance from MySQL"},
|
|
{"11.1", "How does one change the size of MySQL buffers?"},
|
|
{"11.2", "How compiling and linking affects the speed of MySQL"},
|
|
{"11.3", "How does MySQL use memory?"},
|
|
{"11.4", "How does MySQL use indexes?"},
|
|
{"11.5", "What optimizations are done on WHERE clauses?"},
|
|
{"11.6", "How does MySQL open & close tables?"},
|
|
{"11.6.0.1", "What are the drawbacks of creating possibly thousands of tables in a database?"},
|
|
{"11.7", "How does MySQL lock tables?"},
|
|
{"11.8", "How should I arrange my table to be as fast/small as possible?"},
|
|
{"11.9", "What affects the speed of INSERT statements?"},
|
|
{"11.10", "What affects the speed DELETE statements?"},
|
|
{"11.11", "How do I get MySQL to run at full speed?"},
|
|
{"11.12", "What are the different row formats? Or, when should VARCHAR/CHAR be used?"},
|
|
{"11.13", "Why so many open tables?"},
|
|
{"12", "MySQL benchmark suite"},
|
|
{"13", "MySQL Utilites"},
|
|
{"13.1", "Overview of the different MySQL programs"},
|
|
{"13.2", "The MySQL table check, optimize and repair program"},
|
|
{"13.2.1", "isamchk memory use"},
|
|
{"13.2.2", "Getting low-level table information"},
|
|
{"13.3", "The MySQL compressed read-only table generator"},
|
|
{"14", "Adding new functions to MySQL"},
|
|
{"15", "MySQL ODBC Support"},
|
|
{"15.1", "Operating systems supported by MyODBC"},
|
|
{"15.2", "How to report problems with MyODBC"},
|
|
{"15.3", "Programs known to work with MyODBC"},
|
|
{"15.4", "How to fill in the various fields in the ODBC administrator program"},
|
|
{"15.5", "How to get the value of an AUTO_INCREMENT column in ODBC"},
|
|
{"16", "Problems and common errors"},
|
|
{"16.1", "Some common errors when using MySQL"},
|
|
{"16.1.1", "MySQL server has gone away error"},
|
|
{"16.1.2", "Can't connect to local MySQL server error"},
|
|
{"16.1.3", "Out of memory error"},
|
|
{"16.1.4", "Packet too large error"},
|
|
{"16.1.5", "The table is full error"},
|
|
{"16.1.6", "Commands out of sync error in client"},
|
|
{"16.1.7", "Removing user error"},
|
|
{"16.2", "How MySQL handles a full disk"},
|
|
{"16.3", "How to run SQL commands from a text file"},
|
|
{"16.4", "Where MySQL stores temporary files"},
|
|
{"16.5", "Access denied error"},
|
|
{"16.6", "How to run MySQL as a normal user"},
|
|
{"16.7", "Problems with file permissions"},
|
|
{"16.8", "File not found"},
|
|
{"16.9", "Problems using DATE columns"},
|
|
{"16.10", "Case sensitivity in searches"},
|
|
{"16.11", "Problems with NULL values"},
|
|
{"17", "Solving some common problems with MySQL"},
|
|
{"17.1", "Database replication"},
|
|
{"17.2", "Database backups"},
|
|
{"18", "MySQL client tools and API's"},
|
|
{"18.1", "MySQL C API"},
|
|
{"18.2", "C API datatypes"},
|
|
{"18.3", "C API function overview"},
|
|
{"18.4", "C API function descriptions"},
|
|
{"18.4.1", "mysql_affected_rows()"},
|
|
{"18.4.2", "mysql_close()"},
|
|
{"18.4.3", "mysql_connect()"},
|
|
{"18.4.4", "mysql_create_db()"},
|
|
{"18.4.5", "mysql_data_seek()"},
|
|
{"18.4.6", "mysql_debug()"},
|
|
{"18.4.7", "mysql_drop_db()"},
|
|
{"18.4.8", "mysql_dump_debug_info()"},
|
|
{"18.4.9", "mysql_eof()"},
|
|
{"18.4.10", "mysql_errno()"},
|
|
{"18.4.11", "mysql_error()"},
|
|
{"18.4.12", "mysql_escape_string()"},
|
|
{"18.4.13", "mysql_fetch_field()"},
|
|
{"18.4.14", "mysql_fetch_fields()"},
|
|
{"18.4.15", "mysql_fetch_field_direct()"},
|
|
{"18.4.16", "mysql_fetch_lengths()"},
|
|
{"18.4.17", "mysql_fetch_row()"},
|
|
{"18.4.18", "mysql_field_seek()"},
|
|
{"18.4.19", "mysql_field_tell()"},
|
|
{"18.4.20", "mysql_free_result()"},
|
|
{"18.4.21", "mysql_get_client_info()"},
|
|
{"18.4.22", "mysql_get_host_info()"},
|
|
{"18.4.23", "mysql_get_proto_info()"},
|
|
{"18.4.24", "mysql_get_server_info()"},
|
|
{"18.4.25", "mysql_info()"},
|
|
{"18.4.26", "mysql_init()"},
|
|
{"18.4.27", "mysql_insert_id()"},
|
|
{"18.4.28", "mysql_kill()"},
|
|
{"18.4.29", "mysql_list_dbs()"},
|
|
{"18.4.30", "mysql_list_fields()"},
|
|
{"18.4.31", "mysql_list_processes()"},
|
|
{"18.4.32", "mysql_list_tables()"},
|
|
{"18.4.33", "mysql_num_fields()"},
|
|
{"18.4.34", "mysql_num_rows()"},
|
|
{"18.4.35", "mysql_query()"},
|
|
{"18.4.36", "mysql_real_connect()"},
|
|
{"18.4.37", "mysql_real_query()"},
|
|
{"18.4.38", "mysql_reload()"},
|
|
{"18.4.39", "mysql_row_tell()"},
|
|
{"18.4.40", "mysql_select_db()"},
|
|
{"18.4.41", "mysql_shutdown()"},
|
|
{"18.4.42", "mysql_stat()"},
|
|
{"18.4.43", "mysql_store_result()"},
|
|
{"18.4.44", "mysql_thread_id()"},
|
|
{"18.4.45", "mysql_use_result()"},
|
|
{"18.4.46", "Why is it that after mysql_query() returns success, mysql_store_result() sometimes returns NULL?"},
|
|
{"18.4.47", "What results can I get from a query?"},
|
|
{"18.4.48", "How can I get the unique ID for the last inserted row?"},
|
|
{"18.4.49", "Problems linking with the C API"},
|
|
{"18.4.50", "How to make a thread-safe client"},
|
|
{"18.5", "MySQL Perl API's"},
|
|
{"18.5.1", "DBI with DBD::mysql"},
|
|
{"18.5.1.1", "The DBI interface"},
|
|
{"18.5.1.2", "More DBI/DBD information"},
|
|
{"18.6", "MySQL Java connectivity (JDBC)"},
|
|
{"18.7", "MySQL PHP API's"},
|
|
{"18.8", "MySQL C++ API's"},
|
|
{"18.9", "MySQL Python API's"},
|
|
{"18.10", "MySQL TCL API's"},
|
|
{"19", "How MySQL compares to other databases"},
|
|
{"19.1", "How MySQL compares to mSQL"},
|
|
{"19.1.1", "How to convert mSQL tools for MySQL"},
|
|
{"19.1.2", "How mSQL and MySQL client/server communications protocols differ"},
|
|
{"19.1.3", "How mSQL 2.0 SQL syntax differs from MySQL"},
|
|
{"19.2", "How MySQL compares to PostgreSQL"},
|
|
{"A", "Some users of MySQL"},
|
|
{"B", "Contributed programs"},
|
|
{"C", "Contributors to MySQL"},
|
|
{"D", "MySQL change history"},
|
|
{"19.3", "Changes in release 3.22.x (Alpha version)"},
|
|
{"19.3.1", "Changes in release 3.22.7"},
|
|
{"19.3.2", "Changes in release 3.22.6"},
|
|
{"19.3.3", "Changes in release 3.22.5"},
|
|
{"19.3.4", "Changes in release 3.22.4"},
|
|
{"19.3.5", "Changes in release 3.22.3"},
|
|
{"19.3.6", "Changes in release 3.22.2"},
|
|
{"19.3.7", "Changes in release 3.22.1"},
|
|
{"19.3.8", "Changes in release 3.22.0"},
|
|
{"19.4", "Changes in release 3.21.x"},
|
|
{"19.4.1", "Changes in release 3.21.33"},
|
|
{"19.4.2", "Changes in release 3.21.32"},
|
|
{"19.4.3", "Changes in release 3.21.31"},
|
|
{"19.4.4", "Changes in release 3.21.30"},
|
|
{"19.4.5", "Changes in release 3.21.29"},
|
|
{"19.4.6", "Changes in release 3.21.28"},
|
|
{"19.4.7", "Changes in release 3.21.27"},
|
|
{"19.4.8", "Changes in release 3.21.26"},
|
|
{"19.4.9", "Changes in release 3.21.25"},
|
|
{"19.4.10", "Changes in release 3.21.24"},
|
|
{"19.4.11", "Changes in release 3.21.23"},
|
|
{"19.4.12", "Changes in release 3.21.22"},
|
|
{"19.4.13", "Changes in release 3.21.21a"},
|
|
{"19.4.14", "Changes in release 3.21.21"},
|
|
{"19.4.15", "Changes in release 3.21.20"},
|
|
{"19.4.16", "Changes in release 3.21.19"},
|
|
{"19.4.17", "Changes in release 3.21.18"},
|
|
{"19.4.18", "Changes in release 3.21.17"},
|
|
{"19.4.19", "Changes in release 3.21.16"},
|
|
{"19.4.20", "Changes in release 3.21.15"},
|
|
{"19.4.21", "Changes in release 3.21.14b"},
|
|
{"19.4.22", "Changes in release 3.21.14a"},
|
|
{"19.4.23", "Changes in release 3.21.13"},
|
|
{"19.4.24", "Changes in release 3.21.12"},
|
|
{"19.4.25", "Changes in release 3.21.11"},
|
|
{"19.4.26", "Changes in release 3.21.10"},
|
|
{"19.4.27", "Changes in release 3.21.9"},
|
|
{"19.4.28", "Changes in release 3.21.8"},
|
|
{"19.4.29", "Changes in release 3.21.7"},
|
|
{"19.4.30", "Changes in release 3.21.6"},
|
|
{"19.4.31", "Changes in release 3.21.5"},
|
|
{"19.4.32", "Changes in release 3.21.4"},
|
|
{"19.4.33", "Changes in release 3.21.3"},
|
|
{"19.4.34", "Changes in release 3.21.2"},
|
|
{"19.4.35", "Changes in release 3.21.0"},
|
|
{"19.5", "Changes in release 3.20.x"},
|
|
{"19.5.1", "Changes in release 3.20.18"},
|
|
{"19.5.2", "Changes in release 3.20.17"},
|
|
{"19.5.3", "Changes in release 3.20.16"},
|
|
{"19.5.4", "Changes in release 3.20.15"},
|
|
{"19.5.5", "Changes in release 3.20.14"},
|
|
{"19.5.6", "Changes in release 3.20.13"},
|
|
{"19.5.7", "Changes in release 3.20.11"},
|
|
{"19.5.8", "Changes in release 3.20.10"},
|
|
{"19.5.9", "Changes in release 3.20.9"},
|
|
{"19.5.10", "Changes in release 3.20.8"},
|
|
{"19.5.11", "Changes in release 3.20.7"},
|
|
{"19.5.12", "Changes in release 3.20.6"},
|
|
{"19.5.13", "Changes in release 3.20.3"},
|
|
{"19.5.14", "Changes in release 3.20.0"},
|
|
{"19.6", "Changes in release 3.19.x"},
|
|
{"19.6.1", "Changes in release 3.19.5"},
|
|
{"19.6.2", "Changes in release 3.19.4"},
|
|
{"19.6.3", "Changes in release 3.19.3"},
|
|
{"E", "Known errors and design deficiencies in MySQL"},
|
|
{"F", "List of things we want to add to MySQL in the future (The TODO)"},
|
|
{"19.7", "Things that must done in the real near future"},
|
|
{"19.8", "Things that have to be done sometime"},
|
|
{"19.9", "Some things we don't have any plans to do"},
|
|
{"G", "Comments on porting to other systems"},
|
|
{"19.10", "Debugging MySQL"},
|
|
{"19.11", "Comments about RTS threads"},
|
|
{"19.12", "What is the difference between different thread packages?"},
|
|
{"H", "Description of MySQL regular expression syntax"},
|
|
{"I", "What is Unireg?"},
|
|
{"J", "The MySQL server license"},
|
|
{"K", "The MySQL license for Microsoft operating systems"},
|
|
{"*", "SQL command, type and function index"},
|
|
{"*", "Concept Index"}
|
|
};
|
|
|
|
#define NQUERIES 5
|
|
const char *query[NQUERIES]={
|
|
"mysql information and manual",
|
|
"upgrading from previous version",
|
|
"column indexes",
|
|
"against about after more right the with/without", /* stopwords test */
|
|
"mysql license and copyright"
|
|
};
|