Commit d1e7a773 authored by unknown's avatar unknown

Merge paul@work.mysql.com:/home/bk/mysql-4.0

into teton.kitebird.com:/home/paul/mysql-4.0


Docs/manual.texi:
  Auto merged
parents 65679bc6 cd9643f3
...@@ -37593,26 +37593,26 @@ Below is an example of possible configuration parameters in ...@@ -37593,26 +37593,26 @@ Below is an example of possible configuration parameters in
# ... # ...
# #
innodb_data_home_dir = c:\ibdata innodb_data_home_dir = c:\ibdata
# Data files must be able to # Data files must be able to
# hold your data and indexes # hold your data and indexes
innodb_data_file_path = ibdata1:2000M;ibdata2:2000M innodb_data_file_path = ibdata1:2000M;ibdata2:2000M
# Set buffer pool size to 50 - 80 % # Set buffer pool size to 50 - 80 %
# of your computer's memory # of your computer's memory
set-variable = innodb_buffer_pool_size=70M set-variable = innodb_buffer_pool_size=70M
set-variable = innodb_additional_mem_pool_size=10M set-variable = innodb_additional_mem_pool_size=10M
innodb_log_group_home_dir = c:\iblogs innodb_log_group_home_dir = c:\iblogs
# .._log_arch_dir must be the same # .._log_arch_dir must be the same
# as .._log_group_home_dir # as .._log_group_home_dir
innodb_log_arch_dir = c:\iblogs innodb_log_arch_dir = c:\iblogs
innodb_log_archive=0 innodb_log_archive=0
set-variable = innodb_log_files_in_group=3 set-variable = innodb_log_files_in_group=3
# Set the log file size to about # Set the log file size to about
# 15 % of the buffer pool size # 15 % of the buffer pool size
set-variable = innodb_log_file_size=10M set-variable = innodb_log_file_size=10M
set-variable = innodb_log_buffer_size=8M set-variable = innodb_log_buffer_size=8M
# Set ..flush_log_at_trx_commit to # Set ..flush_log_at_trx_commit to
# 0 if you can afford losing # 0 if you can afford losing
# a few last transactions # a few last transactions
innodb_flush_log_at_trx_commit=1 innodb_flush_log_at_trx_commit=1
set-variable = innodb_file_io_threads=4 set-variable = innodb_file_io_threads=4
set-variable = innodb_lock_wait_timeout=50 set-variable = innodb_lock_wait_timeout=50
...@@ -37693,28 +37693,28 @@ InnoDB: ...@@ -37693,28 +37693,28 @@ InnoDB:
# ... # ...
# #
innodb_data_home_dir = / innodb_data_home_dir = /
# Data files must be able to # Data files must be able to
# hold your data and indexes # hold your data and indexes
innodb_data_file_path = ibdata/ibdata1:2000M;dr2/ibdata/ibdata2:2000M innodb_data_file_path = ibdata/ibdata1:2000M;dr2/ibdata/ibdata2:2000M
# Set buffer pool size to 50 - 80 % # Set buffer pool size to 50 - 80 %
# of your computer's memory, but # of your computer's memory, but
# make sure on Linux x86 total # make sure on Linux x86 total
# memory usage is < 2 GB # memory usage is < 2 GB
set-variable = innodb_buffer_pool_size=350M set-variable = innodb_buffer_pool_size=350M
set-variable = innodb_additional_mem_pool_size=20M set-variable = innodb_additional_mem_pool_size=20M
innodb_log_group_home_dir = /dr3/iblogs innodb_log_group_home_dir = /dr3/iblogs
# .._log_arch_dir must be the same # .._log_arch_dir must be the same
# as .._log_group_home_dir # as .._log_group_home_dir
innodb_log_arch_dir = /dr3/iblogs innodb_log_arch_dir = /dr3/iblogs
innodb_log_archive=0 innodb_log_archive=0
set-variable = innodb_log_files_in_group=3 set-variable = innodb_log_files_in_group=3
# Set the log file size to about # Set the log file size to about
# 15 % of the buffer pool size # 15 % of the buffer pool size
set-variable = innodb_log_file_size=50M set-variable = innodb_log_file_size=50M
set-variable = innodb_log_buffer_size=8M set-variable = innodb_log_buffer_size=8M
# Set ..flush_log_at_trx_commit to # Set ..flush_log_at_trx_commit to
# 0 if you can afford losing # 0 if you can afford losing
# a few last transactions # a few last transactions
innodb_flush_log_at_trx_commit=1 innodb_flush_log_at_trx_commit=1
set-variable = innodb_file_io_threads=4 set-variable = innodb_file_io_threads=4
set-variable = innodb_lock_wait_timeout=50 set-variable = innodb_lock_wait_timeout=50
...@@ -37756,12 +37756,12 @@ Typical values which suit most users are: ...@@ -37756,12 +37756,12 @@ Typical values which suit most users are:
set-variable = max_connections=200 set-variable = max_connections=200
set-variable = record_buffer=1M set-variable = record_buffer=1M
set-variable = sort_buffer=1M set-variable = sort_buffer=1M
# Set key_buffer to 5 - 50 % # Set key_buffer to 5 - 50 %
# of your RAM depending on how # of your RAM depending on how
# much you use MyISAM tables, but # much you use MyISAM tables, but
# keep key_buffer + InnoDB # keep key_buffer + InnoDB
# buffer pool size < 80 % of # buffer pool size < 80 % of
# your RAM # your RAM
set-variable = key_buffer=... set-variable = key_buffer=...
@end example @end example
...@@ -38002,8 +38002,8 @@ To get better control over the insertion process, it may be good to insert ...@@ -38002,8 +38002,8 @@ To get better control over the insertion process, it may be good to insert
big tables in pieces: big tables in pieces:
@example @example
INSERT INTO newtable SELECT * FROM oldtable WHERE yourkey > something INSERT INTO newtable SELECT * FROM oldtable
AND yourkey <= somethingelse; WHERE yourkey > something AND yourkey <= somethingelse;
@end example @end example
After all data has been inserted you can rename the tables. After all data has been inserted you can rename the tables.
...@@ -38036,17 +38036,18 @@ constraints to guard the integrity of your data. ...@@ -38036,17 +38036,18 @@ constraints to guard the integrity of your data.
The syntax of a foreign key constraint definition in InnoDB: The syntax of a foreign key constraint definition in InnoDB:
@example @example
FOREIGN KEY (index_col_name, ...) REFERENCES table_name (index_col_name, ...) FOREIGN KEY (index_col_name, ...)
REFERENCES table_name (index_col_name, ...)
@end example @end example
Starting from version 3.23.50 the InnoDB parser allows you to Starting from version 3.23.50 the InnoDB parser allows you to
use also backquotes around table and column names in the above use backquotes (`) around table and column names in the above
definition. definition.
An example: An example:
@example @example
CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id)) TYPE=INNODB; CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id)) TYPE=INNODB;
CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id), CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id),
FOREIGN KEY (parent_id) REFERENCES parent(id)) TYPE=INNODB; FOREIGN KEY (parent_id) REFERENCES parent(id)) TYPE=INNODB;
@end example @end example
Both tables have to be InnoDB type and @strong{there must be an index Both tables have to be InnoDB type and @strong{there must be an index
where the foreign key and the referenced key are listed as the first where the foreign key and the referenced key are listed as the first
...@@ -38064,7 +38065,8 @@ formed for the altered table. ...@@ -38064,7 +38065,8 @@ formed for the altered table.
Starting from version 3.23.50 InnoDB allows you to add a new Starting from version 3.23.50 InnoDB allows you to add a new
foreign key constraint to a table through foreign key constraint to a table through
@example @example
ALTER TABLE yourtablename ADD CONSTRAINT FOREIGN KEY (...) REFERENCES anothertablename(...) ALTER TABLE yourtablename
ADD CONSTRAINT FOREIGN KEY (...) REFERENCES anothertablename(...)
@end example @end example
Remember to create the required indexes first, though. Remember to create the required indexes first, though.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment