Erro fatal: Tempo máximo de execução de 30 segundos excedido em… \ model.php on line 183
Eu estou na maquina local. Eu só recebo esse erro ao carregar a página na primeira vez após uma inserção | criar | excluir. Então carrega muito rápido. Então, novamente, se eu modificar o banco de dados, a primeira vez (às vezes a segunda vez) ao acessar a página eu recebo esse erro. Eu não entendo.
Por que recebo esse erro apenas na primeira vez em que acesso o site depois de modificar o banco de dados?
$sth = $this->dbh->prepare("SELECT g.t_tree_c_parent AS gp ,h.t_tree_c_parent AS hp
FROM t_tree a INNER JOIN (t_data b, t_data c, t_tree d, t_data e, t_data f, t_tree g, t_tree h, t_tree i)
ON a.t_tree_c_child=b.t_data_c_space
AND b.t_data_c_object=c.t_data_c_object
AND c.t_data_c_space=d.t_tree_c_child
AND d.t_tree_c_parent=e.t_data_c_object
AND e.t_data_c_space=f.t_data_c_object
AND f.t_data_c_space=g.t_tree_c_child
AND g.t_tree_c_parent=h.t_tree_c_child
AND e.t_data_c_space=i.t_tree_c_child
AND i.t_tree_c_parent=?
WHERE a.t_tree_c_child=?");
$sth->execute(array($this->glob['children'], $child)); // <- LINE:183
Eu vou dividir essa consulta para testar. Mas eu estou perguntando talvez eu esteja perdendo alguma coisa.
UPDATE perguntou por @ jcho360:
CREATE TABLE `t_data` (
`t_data_c_space` VARCHAR(50) NOT NULL DEFAULT '0.00000000000',
`t_data_c_object` VARCHAR(50) NULL DEFAULT NULL,
`t_data_c_timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`t_data_c_space`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;
CREATE TABLE `t_tree` (
`t_tree_c_parent` VARCHAR(50) NOT NULL,
`t_tree_c_child` VARCHAR(50) NOT NULL,
`t_tree_c_timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;
No HeidiSQL para um filho (no projeto, esta consulta está em uma função recursiva):
2.137 seg pela primeira vez após uma pequena atualização em db, em seguida, 0.000 seg.
Começo a pensar que é o cache do mysql, sugerido por Leandro Barreto.