मैं के बाद से मैं दृश्यता, NUM_SUBSCRIBERS और NUM_ITEMS पर एक सूचकांक है इसmysql बहु कॉलम अनुक्रमणिका काम नहीं कर रहा है (अपेक्षित के रूप में)?
CREATE TABLE IF NOT EXISTS `tbl_folder` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`owner_userid` int(11) NOT NULL,
`name` varchar(63) NOT NULL,
`description` text NOT NULL,
`visibility` tinyint(4) NOT NULL DEFAULT '2',
`num_items` int(11) NOT NULL DEFAULT '0',
`num_subscribers` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `owner_userid` (`owner_userid`),
KEY `vis_sub_item` (`visibility`,`num_subscribers`,`num_items`)
) ENGINE=InnoDB
की तरह एक मेज है, मैं उम्मीद करते हैं कि केवल पहले 15 पंक्तियों केवल, को देखा जाना है बजाय, व्याख्या 55,856 पंक्तियों कहते हैं। कोई उपाय? धन्यवाद
EXPLAIN SELECT t.id, name, description, owner_userid, num_items, num_subscribers
FROM `tbl_folder` `t`
WHERE visibility =2
ORDER BY `t`.`num_subscribers` DESC , `t`.`num_items` DESC
LIMIT 15
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t ref vis_sub_item vis_sub_item 1 const 55856 Using where
"एसक्यूएल ब्लॉक" टैग में अपना एसक्यूएल लपेटें ताकि हम इसे आसानी से पढ़ सकें। यह इसे खड़ा करने में मदद करता है और इसे पढ़ने में आसान बनाता है। – Webnet