有LIKE子句時的最佳索引類型這是我的查詢:SELECT name, usage_guidance, total_used_numFROM tagsWHERE
( name LIKE CONCAT('%', ?, '%') OR
usage_guidance LIKE CONCAT(?, '%') )
AND name NOT IN ($in)ORDER BY name LIKE CONCAT('%', ?, '%') DESC, name ASCLIMIT 6哪一個是最好的指數(shù)?tags(name,usage_guidance)tags(usage_guidance,name)tags(name)tags(usage_guidance)或者有更好的選擇嗎?!你知道,當(dāng)LIKE進來時,我對創(chuàng)建索引感到困惑。因為LIKE %something永遠(yuǎn)不會從索引中獲益。同樣在上面的查詢中,我有兩個AND,OR并且IN..這就是為什么我問這個問題也知道你對它的看法。這是我的表結(jié)構(gòu):CREATE TABLE `tags` (
`id` int(11) NOT NULL,
`name` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`usage_guidance` varchar(150) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`description` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`parent_id` int(11) UNSIGNED DEFAULT NULL,
`related` int(11) UNSIGNED DEFAULT NULL,
`total_used_num` int(11) UNSIGNED NOT NULL,
`date_time` int(11) UNSIGNED NOT NULL)ENGINE=InnoDB DEFAULT CHARSET=latin1;我正在嘗試制作自動填充建議查詢。像這樣的東西:
添加回答
舉報
0/150
提交
取消