sexta-feira, 16 de agosto de 2019

Exemplos de configurações do my.ini do SGBD Mysql 5.1 e 5.7 (Diferenças)

Demonstrarei algumas das configurações que utilizo nos arquivos de configuração do banco de dados do MySql (my.ini).

A diferença entre o 5.1 e 5.7 são poucas. Os nomes de algumas variáveis mudaram. Acredito que mais notável foram:

sql-mode="NO_AUTO_CREATE_USER"  - > fazer com que o banco levante exceção por contra própria por diferença nos tipos de dados (no caso eu desliguei e fiz tratamento em alto nível nos fontes).

innodb_file_per_table=0  -> aqui como está, ele gera um único arquivo para todas as tabelas para armazenamento de dados, caso for 1, ele gerará um arquivo ibd para cada tabela. Não vou entrar em detalhes de pró e contras, mas cada um tem sua qualidade e defeito. Isso vai de perfil de cada empresa.


Utilizamos replicação do banco de dados, para isto a partir da linha: #Inicio-Replicador, pode-se notar a configuração para isto acontecer.

Duas variáveis de performance do banco:

innodb_buffer_pool_size=4875MB
key_buffer=2437MB

Só temos que cuidar,  para não a soma não exceder 70% da memória RAM, se caso a máquina for dedicada para isto.  Quanto mais memória, mais performance no banco. O ideal é configurar conforme  o consumo de memória de cada computador.


Configuração para banco de Dados Inno DB MySql 5.1:

[mysqld]
default-character-set=latin1
default-storage-engine=INNODB

port=3306
bind-address= 127.0.0.1
basedir="C:\Arquivos de programas\MySQL\MySQL Server 5.1\"
datadir="E:\Base"

log-warnings=0
log-error="C:\Arquivos de programas\MySQL\MySQL Server 5.1\Log.err"

#log-slow-queries = "C:\Arquivos de programas\MySQL\MySQL Server 5.1\SlowQuery.log"
#long_query_time = 3

max_connections=500
max_allowed_packet=256M
wait_timeout=1296000
interactive_timeout=1296000
key_buffer=2437MB

query_cache_size=33M
table_cache=1520
tmp_table_size=16M
thread_cache_size=38

#Inicio-Replicador
#server-id          = 1
#max_binlog_size    = 100M
#binlog_do_db       = wingraphex
#binlog_do_db       = mysql
#binlog_do_db       = information_schema
#log-bin             = "D:\Bremen\Replicador\mysql-bin.log"
#relay-log           = "D:\Bremen\Replicador\mysql-relay-bin"
#relay-log-index     = "D:\Bremen\Replicador\mysql-relay-bin.index"
#master-info-file    = "D:\Bremen\Replicador\mysql-master.info"
#relay-log-info-file = "D:\Bremen\Replicador\mysql-relay-log.info"
#Final-Replicador

safe-mode
innodb_data_file_path = Bremen:100M:autoextend
innodb_additional_mem_pool_size=10M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=8M
innodb_buffer_pool_size=4875MB
innodb_log_file_size=19M
innodb_thread_concurrency=8
innodb_lock_wait_timeout=120


Configuração para banco de Dados Inno DB MySql 5.7:

[mysqld]
default-storage-engine=INNODB

port=3307
bind-address=127.0.0.1
datadir="D:\Bremen\Base\"

log-warnings=0
log-error="D:\Bremen\Base\Log.err"

#log-slow-queries ="C:\Bremen\Base\SlowQuery.log"
#long_query_time = 3

max_connections=500
max_allowed_packet = 256M
wait_timeout=1296000
interactive_timeout=1296000
key_buffer_size=64MB

query_cache_size=33M
table_open_cache=1520
tmp_table_size=16M
thread_cache_size=38

sql-mode="NO_AUTO_CREATE_USER"

#Inicio-Replicador
#server-id          = 1
#max_binlog_size    = 100M
#binlog_do_db       = wingraphex
#binlog_do_db       = mysql
#binlog_do_db       = performance_schema
#binlog_do_db       = sys
#log-bin             ="C:\Bremen\Replicador\mysql-bin.log"
#relay-log           ="C:\Bremen\Replicador\mysql-relay-bin"
#relay-log-index     ="C:\Bremen\Replicador\mysql-relay-bin.index"
#master-info-file    ="C:\Bremen\Replicador\mysql-master.info"
#relay-log-info-file ="C:\Bremen\Replicador\mysql-relay-log.info"
#Final-Replicador

innodb_file_per_table=0
innodb_data_file_path = Bremen:100M:autoextend
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=8M
innodb_buffer_pool_size=128MB
innodb_log_file_size=19M
innodb_thread_concurrency=8
innodb_lock_wait_timeout=120

Nenhum comentário: