Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

stview

Tem como otimizar este query?

Recommended Posts

Tenho a seguinte query:

"SELECT p.*, c.idcategoriaFROM produto p, categoria c, subcategoria cs  WHERE p.idsubcategoria=cs.idsubcategoria AND cs.idcategoria=c.idcategoria AND p.idproduto='$_GET[id]'";

A base das tabelas são:

CREATE TABLE `categoria` (

idcategoria INT unsigned NOT NULL auto_increment,

Nome varchar(160) default NULL,

PRIMARY KEY (idcategoria)

) TYPE=InnoDB AUTO_INCREMENT=2;

 

CREATE TABLE `subcategoria` (

idsubcategoria INT unsigned NOT NULL auto_increment,

idcategoria INT unsigned NOT NULL default '1',

Nome VARCHAR(160) default NULL,

PRIMARY KEY (idsubcategoria),

INDEX icat (idcategoria),

FOREIGN KEY (idcategoria) REFERENCES categoria(idcategoria) ON DELETE CASCADE

) TYPE=InnoDB AUTO_INCREMENT=2;

 

CREATE TABLE `produto` (

idproduto INT unsigned NOT NULL auto_increment,

idsubcategoria INT unsigned NOT NULL,

Nome varchar(160) default NULL,

PRIMARY KEY (idproduto)

INDEX iscat (idsubcategoria),

FOREIGN KEY (idsubcategoria) REFERENCES subcategoria(idsubcategoria) ON DELETE CASCADE

) TYPE=InnoDB AUTO_INCREMENT=2;

 

Existe alguma maneira de otimizar esta query?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra um só ..Eu to conhecendo chave esreng agora .. então não sei direito todas as utilidades dela ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.