请告诉我如何添加索引到这个SQL查询?如何将索引添加到此类sql查询中?
SELECT * FROM table WHERE (cities IS NULL) AND (position_id = '2') AND (is_pub = '1') ORDER BY ordering asc LIMIT 1
字段类型:
- 城市=文本
- position_id = INT(11)
- is_pub = TINYINT(1)
我尝试这样: ALTER TABLE table ADD FULLTEXT ('cities', 'position_id', 'is_pub');
但我得到一个错误:The used table type doesn't support FULLTEXT indexes
检查字段的基数并在该字段或字段组合上创建索引。对于那个基数(唯一性)很高,这是很好的指标。 position_id和is_pub的组合应该在你的查询中很好。请提供更多的上下文。 –
你不需要全文索引,只是一个“普通”索引。全文索引是为了在文本中搜索单词。 – Shadow