MySqlがインデックスの優先順位をどのように処理するかを知りたいと思います。私は次の表を持っています。MySqlインデックスSortおよびWhere
CREATE TABLE table (
colum1 VARCHAR(50),
colum2 VARCHAR(50),
colum3 ENUM('a', 'b', 'c'),
PRIMARY KEY(colum1, colum2, colum3)
);
CREATE INDEX colum1_idx ON table (colum1);
CREATE INDEX coloum2_idx ON table (colum2);
const query = `SELECT * FROM table
WHERE colum1 = ?
ORDER BY colum2
LIMIT ?,?`;
は基本的に私のPKは、すべてのフィールドで構成されており(IはINSERT IGNOREを使用する必要があります)と私は、クエリcolum2によってWHERE句とORDERとしてcolum1使用しています。
私は2つの異なるインデックスを作成するか、(colum1とcolum2)で1つのインデックスを作成する必要がありますか? @JuanCarlosOpo
へ
MySQLインデックス[** TIPS **](http://mysql.rjweb.org/doc.php/index_cookbook_mysql) –
試した説明はまだありますか? – Jan
ありがとう@JuanCarlosOropeza私はここに私の答えが見つかりました:http://mysql.rjweb.org/doc.php/index_cookbook_mysql#algorithm_step_2c_order_by_ –