我只是开始在我的 MySQL 数据库中使用 INDEXes,我有点不确定我的想法是否会起作用。我有一个 TEXT 字段,可以存储大量文本,需要搜索,以及另一个 id INT 字段。如果我的 id_column 字段上有一个 INDEX,而我的 text_column 上有一个 FULLTEXT 索引,MySQL 是否会在查询中使用这两者,例如
SELECT * FROM notes WHERE id_column='123' AND MATCH(text_column) AGAINST(search_text)
??
其次,我有一组可以经常用于组合搜索的列。如果我在这些列中创建一个多列索引,如果使用的列在索引中从左到右一起,则索引将一直有效。但是,如果用户遗漏了一个特定的列,比如 B,并在 (A, B, C, D) 之类的索引中使用 A、B、D 进行搜索,会发生什么?