Uma forma de obter velocidade na execução de tabelas, principalmente as temporárias, é criá-las em memória. Como estas tabelas são usadas e depois descartadas, é possível obter um ganho de performance muito grande com este truque.
Para criar uma tabela temporária em memória, faça:
CREATE TEMPORARY TABLE <nome_da_tabela> (<campos>) ENGINE=MEMORY;
Observe a necessidade obrigatória de informar o tipo de engine usado. Neste caso, a memória do servidor.
Esta dica também é válida para a criação de tabelas comuns (não-temporárias), bastando remover o argumento TEMPORARY. Mas cuidado, se o servidor cair, os dados são perdidos e não é possível recuperá-los.







5 comments
Comments feed for this article
19 fevereiro 2008 às 12:17
Felipe
Ótima dica!
7 maio 2008 às 18:33
felipe
ffffff
7 maio 2008 às 22:23
Leandro
Massa!! Não sabia dessa! Valeu
25 dezembro 2008 às 13:08
Eliseu sb.
Máximo isso !
Estava a procura de criação temporária no banco e encontrei isso aqui, valiosa dica , valeu !
8 janeiro 2009 às 10:07
Mister Developer
DROP TABLE tmp_bairro;
CREATE TEMPORARY TABLE tmp_bairro
(
id_bairro INT PRIMARY KEY AUTO_INCREMENT
,id_cidade INT
,descricao VARCHAR(80)
)
ENGINE=MEMORY;
INSERT INTO tmp_bairro
(SELECT * FROM bairro);
SELECT * FROM tmp_bairro;
–DROP TABLE tmp_bairro