MySQL Indexing Keys Fields
<p>Can anyone explain me what happen and what the best way is to create the third table on the next clausule.</p>

<p>Should the this :</p>

<pre><code>INDEX (id),
        INDEX (id_producto),
        INDEX (id_usuario)
</code></pre>

<p>be removed?</p>

<pre><code>CREATE TABLE producto (
    id INT NOT NULL AUTO_INCREMENT,
    precio DECIMAL,
    PRIMARY KEY(id)
)   ENGINE=INNODB;
CREATE TABLE usuario (
    id INT NOT NULL AUTO_INCREMENT,
    nombre VARCHAR(100) NOT NULL,
    PRIMARY KEY (id)
)   ENGINE=INNODB;
CREATE TABLE ordenes_productos (
    id INT NOT NULL AUTO_INCREMENT,
    id_producto INT NOT NULL,
    id_usuario INT NOT NULL,
    fecha_hora DATETIME NOT NULL,

    PRIMARY KEY(id, id_producto, id_usuario),
    INDEX (id),
    INDEX (id_producto),
    INDEX (id_usuario),

    FOREIGN KEY (id_producto) REFERENCES producto(id),
    FOREIGN KEY (id_usuario) REFERENCES usuario(id)
)   ENGINE=INNODB;
</code></pre>

<p>Thanks you all.</p>