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.

questionAnswers(1)

yourAnswerToTheQuestion