0
私はselectクエリのこの結合された列のインデックスを作成しました。別の列にもインデックスを付ける必要がありますか?
CREATE TABLE `tbl` (
`id` int(10) unsigned NOT NULL,
`pid` int(10) unsigned NOT NULL,
`cid` int(10) unsigned NOT NULL,
`name` int(11) DEFAULT NULL,
`desc` varchar(500),
`deleted` tinyint(1) unsigned NOT NULL DEFAULT 0,
`createdAt` datetime DEFAULT NULL,
PRIMARY KEY `pid_cid` (`pid`,`cid`)
) ENGINE=InnoDB
WHERE
句のようなテーブルを持っているのである:
where pid=pid [and deleted = 1];
where cid=cid [and deleted = 1];
where pid=pid and cid=cid [and deleted = 1];
- はI指数
pid
別途cid
べきでしょうか? deleted
にインデックスを付ける必要がありますか?
https://stackoverflow.com/questions/2955459/what-is-an-index-in-sqlとhttps://stackoverflow.com/questions/1108/how-does-database-indexing-workをお読みください –
これは、列DESCがintなるだけでトラブル – Strawberry
主*そして、私の見解ではありませんidという列を持っていることは本当に奇妙ですか!?!? – Strawberry