glaucoperucchi
(usa Debian)
Enviado em 22/11/2016 - 14:18h
Pessoal,
Preciso de uma ajuda.
Exportei uma tabela do MSSQL para txt e importei para o MySQL utilizando o comando LOAD DATA LOCAL INFILE, o problema é que no MSSQL a query leva 1 minutos e no MySQL esta levando 23 minutos.
Essa é a query:
SELECT a.NumeroContrato,a.DescricaoAgendamento FROM Historico_de_Agendamentos a where a.DataHoraMudanca = (SELECT max(DataHoraMudanca) FROM Historico_de_Agendamentos b where NumeroContrato = a.NumeroContrato group by NumeroContrato);
Configuração do MySQL:
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /neo/mysql
tmpdir = /neo/tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
bind-address = 0.0.0.0
key_buffer = 16M
max_allowed_packet = 100G
thread_stack = 192K
thread_cache_size = 8
myisam-recover = BACKUP
max_connections = 40
query_cache_limit = 1M
query_cache_size = 1M
innodb-flush-method = O_DIRECT
innodb_buffer_pool_size = 14G
max_heap_table_size = 32M
tmp_table_size = 16M
log_error = /var/log/mysql/error.log
slow_query_log_file = /var/log/mysql/mysql-slow.log
slow_query_log = 1
expire_logs_days = 10
max_binlog_size = 100M
[mysqldump]
quick
quote-names
max_allowed_packet = 100G
[mysql]
[isamchk]
key_buffer = 16M
!includedir /etc/mysql/conf.d/