Se você estiver executando com AUTOCOMMIT=0
então as suas alterações em tabelas BDB
não serão atualizadas até que você execute um
COMMIT
. No lugar de commit você pode
executar um ROLLBACK
para ignorar as suas
alterações. See Secção 6.7.1, “Sintaxe de START TRANSACTION
,
COMMIT
e ROLLBACK
”.
Se você estiver execuando AUTOCOMMIT=1
(padrão), será feito um commit das sua alterações
imediatamente. Você pode iniciar uma transação estendida com
o comando SQL BEGIN WORK
, depois do qual não
será feito commit de suas alterações ae que você execute
COMMIT
(ou faça ROLLBACK
das alterações.)
As seguintes opções do mysqld
podem ser
usadas pa alterar o comportamento de tabelas
BDB
:
Opção | Descrição |
--bdb-home=directory |
Diretório base das tabelas BDB . Ele deve ser o mesmo
diretório usado para --datadir . |
--bdb-lock-detect=# |
Detecção de travas de Berkeley. Pode ser (DEFAULT ,
OLDEST , RANDOM , ou
YOUNGEST ). |
--bdb-logdir=directory |
Diretório de arquivos log de Berkeley DB. |
--bdb-no-sync |
Não sincroniza logs descarregados. |
--bdb-no-recover |
Não inicia Berkeley DB no modo de recuperação. |
--bdb-shared-data |
Inicia Berkeley DB no modo de multi-processos (Não usa
DB_PRIVATE ao inicializar Berkeley
DB) |
--bdb-tmpdir=directory |
Diretorio de arquivos temporários do Berkeley DB. |
--skip-bdb |
Disabilita o uso de tabelas BDB . |
-O bdb_max_lock=1000 |
Define o número máximo de travas possíveis. See
Secção 4.6.8.4, “SHOW VARIABLES ”. |
Se você utiliza --skip-bdb
, MySQL não irá
inicializar o biblioteca Berkeley DB e isto irá economizar
muita memória. É claro que você não pode utilizar tabelas
BDB
se você estiver usando esta opção. Se
você tentar criar uma tabela BDB
, o MySQL
criará uma tabela MyISAM
.
Normalmente você deve iniciar mysqld
sem
--bdb-no-recover
se você pretende usar tabelas
BDB
. Isto pode, no entanto, lhe trazer
problemas quando você tentar iniciar o
mysqld
e os arquivos de log do
BDB
estiverem corrompidos. See
Secção 2.4.2, “Problemas Inicializando o Servidor MySQL”.
Com bdb_max_lock
você pode especificar o
número mácimo de travas (10000 por padrão) que você pode tar
ativas em uma tabela BDB
. Você deve
aumentá-lo se você obter um erro do tipo bdb: Lock
table is out of available locks
ou Got error
12 from ...
quando você fizer transações longas ou
quando mysqld
tiver que examinar muitas
linhas para calcular a consulta.
Você também pode desejar alterar
binlog_cache_size
e
max_binlog_cache_size
se você estiver usando
transações multi-linhas. See Secção 6.7.1, “Sintaxe de START TRANSACTION
,
COMMIT
e ROLLBACK
”.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.