Ir para conteúdo
Fórum Script Brasil

Denis Courcy

Moderadores
  • Total de itens

    3.089
  • Registro em

  • Última visita

Tudo que Denis Courcy postou

  1. Não há como instalar uma versão anterior do MySQL? Tal como 5.5.2-m2? Seria mais prático do que alterar sua aplicação e você poderia aguardar até o lançamento de uma nova release que tivesse este problema resolvido. Pense.
  2. Tente assim: CREATE DEFINER=`%` PROCEDURE `byp_completeagent`(IN _calltime integer, IN _origposition integer, IN _callid VARCHAR(20)) BEGIN DECLARE msg VARCHAR(1000) DEFAULT "sem mensagem"; DECLARE excecao SMALLINT DEFAULT 0; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET excecao = 1; START TRANSACTION; update byphone_aux SET calltime = _calltime, origposition = _origposition, orighangup = 'B' WHERE callid = _callid; IF excecao = 1 THEN SET msg = "Erro na grvacao"; ROLLBACK; ELSE COMMIT; SET msg = "Gravado com sucesso"; END IF; SELECT msg; END Vai forçar a gravação em disco;
  3. Sinto muito. As notícias não são boas. A estrutura das tabelas com engine InnoDB ficam em arquivos .frm o conteúdo dos dados e dos índices ficam no arquivo ibdata1. se o engine usado for MyISAM a estrutura dos arquivos é .frm, os índices são . MYI e os dados ficam em arquivos .MYD O meio correto e recomendado de fazer backup no MySQL é usando o utilitário mysqldump. Ou outro programa recomendado pela Oracle. Quando o backup é feito por cópia as chances de não recuperação são altas.
  4. Edite my.cnf, Procure por innodb_flush_method Caso não exista inclua innodb_flush_method=O_DSYNC e caso exista, iniba a linha colocando # na frente dela. logo abaixo, inclua com innodb_flush_method=O_DSYNC, Pare o serviço do mysql no servidor linux e reinicie-o logo depois, para que as atualizações tenham efeito. Confira com show status like 'innodb%';
  5. Movendo MySQL-->>PHP
  6. Segundo o manual do MySQL, "Em algumas versões de linux e unix o uso do método de flush (ato descarregar o cache em disco) default do unix com fsync() e alguns outros, é surpreendentemente lento." O que causa o atraso que você está relatando. Set o valor do parâmetro innodb_flush_method para O_DSYNC, para tentar melhorar a performance.
  7. Como fazer auto_increment em atributo dependente em chave-primaria-múltipla Há algum tempo escrevi um artigo para a revista devmedia, que consistia de criar um algorítimo para auto incrementar um atributo auxiliar em uma chave primária múltipla. Como exemplo usei o item de pedido. Segue o link: http://www.devmedia.com.br/como-fazer-auto_increment-em-atributo-em-chave-primaria-multipla/9024
  8. Leia o artigo que escrevi para a revista devmedia http://www.devmedia.com.br/como-fazer-auto_increment-em-atributo-em-chave-primaria-multipla/9024
  9. Se `player_depotitems` , `player_items`são tabelas,então um comando para cada tabela. DELETE FROM `player_depotitems` WHERE `itemtype` = '9469'; DELETE FROM `player_items` WHERE `itemtype` = '9469';
  10. Está na pasta onde você descompactou.
  11. Normalmente estão onde foi instalado o MYSQL. Em minha máquina fica em C:\Program Files\MySQL\MySQL Server 5.1
  12. Leia sobre event scheduler http://dev.mysql.com/doc/refman/5.1/en/create-event.html
  13. Você já verificou se há relacionamentos entre tabelas que estejam sem índices ou com índices errados?
  14. Faça assim: SELECT funcionario, forma, SUM(valor) FROM financeiro WHERE data BETWEEN '$inicio' AND '$termino' GROUP BY funcionario, forma
  15. Exporta com csv e importa no mysql com LOAD DATA (ver sintaxe no manual do mysql de sua versão)
  16. Não posso te responder porque uso e não conheço como phpmyadmin funciona.
  17. Você consegue usar o Mysqldump? É o backup recomendado do MySQL.
  18. Denis Courcy

    busca

    Você já tentou assim? SELECT * FROM (SELECT * FROM tabela WHERE NOT bairro IS NULL AND NOT cidade IS NULL AND NOT status IS NULL) WHERE aqui bairro='$bairro' OR cidade='$cidade' OR status='0'O selectSELECT * FROM tabela WHERE NOT bairro IS NULL AND NOT cidade IS NULL AND NOT status IS NULLé para evitar que algum elemento seja null.
  19. Normalize o campo GRADE_VENDIDA na tabela PEDV_PROD que ficará muito mais fácil.
  20. Para acelerar o processo em SELECT usuarios.* FROM usuarios INNER JOIN atividades ON usuarios.usuario = atividades.usuario GROUP BY usuarios.usuario ORDER BY usuarios.nome ASCCrie o índice abaixo na tabela usuários: ALTER TABLE usuarios ADD KEY nomeDoSeuIndice (nome);Crie o índice abaixo na tabela atividades ALTER TABLE atividades ADD KEY nomeDoSeuIndice (usuario)
  21. Se as tabelas forem criadas na ordem abaixo vai funcionar. create table `colegios`( `cod_colegio` INT NOT NULL, PRIMARY KEY (`cod_colegio`)); create table alocacoes( `id_alocacao` INT NOT NULL, PRIMARY KEY (`id_alocacao`)); CREATE TABLE `alocacoes_colegios` ( `id_alocacao` INT NOT NULL, `cod_colegio` INT NOT NULL, PRIMARY KEY (`id_alocacao`, `cod_colegio`), INDEX `fk_alocacoes_colegios_colegios_idx` (`cod_colegio` ASC), CONSTRAINT `fk_alocacoes_colegios_alocacoes` FOREIGN KEY (`id_alocacao`) REFERENCES `alocacoes` (`id_alocacao`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_alocacoes_colegios_colegios` FOREIGN KEY (`cod_colegio`) REFERENCES `colegios` (`cod_colegio`) ON DELETE NO ACTION ON UPDATE NO ACTION); CREATE TABLE `alocacoes_salas` ( `id_alocacao` INT NOT NULL, `num_sala` INT NOT NULL, PRIMARY KEY (`id_alocacao`, `num_sala`), CONSTRAINT `fk_alocacoes_salas_alocacoes` FOREIGN KEY (`id_alocacao`) REFERENCES `alocacoes` (`id_alocacao`) ON DELETE CASCADE ON UPDATE CASCADE); CREATE TABLE `colegios_salas` ( `id_alocacao` INT NOT NULL, `cod_colegio` INT NOT NULL, `num_sala` INT NOT NULL, PRIMARY KEY (`id_alocacao`, `cod_colegio`, `num_sala`), INDEX `fk_colegios_salas_alocacoes_salas_idx` (`id_alocacao` ASC, `num_sala` ASC), CONSTRAINT `fk_colegios_salas_alocacoes_colegios` FOREIGN KEY (`id_alocacao` , `cod_colegio`) REFERENCES `alocacoes_colegios` (`id_alocacao` , `cod_colegio`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_colegios_salas_alocacoes_salas` FOREIGN KEY (`id_alocacao` , `num_sala`) REFERENCES `alocacoes_salas` (`id_alocacao` , `num_sala`) ON DELETE NO ACTION ON UPDATE NO ACTION);
  22. Leia sobre pivot table em https://www.scriptbrasil.com.br/forum/topic/174375-resolvido-como-montar-pivot-table/ Leia este post: https://www.scriptbrasil.com.br/forum/topic/178203-resolvido-ajuda-com-query-e-subquery/
  23. Crie uma storage proceduredo tipo event schedule. Veja a sintaxe no manual domysqlde sua versão. http://dev.mysql.com/doc/refman/5.1/en/events.html
  24. Tenta assim SELECT * FROM tb_colaboradores AS col INNER JOIN tb_setor_cargo AS cargo ON cargo.cd_codigo = col.cd_codigo INNER JOIN tb_setor_cargo AS setor ON setor.cd_codigo = cargo.cd_setor_cargo ORDER BY nm_nome;
  25. Use uma storage procedure para realizar esta tarefa.
×
×
  • Criar Novo...