创建索引example_idx ON YOUR_TABLE( your_column ( 50 )),假设your_column是VARCHAR(100),那么上面示例中的索引将仅位于前50个字符上。搜索超过第50个字符的数据将无法使用该索引。
我不这样认为。我认为,当查询字符串超过50个字符时,MySQL将首先使用前50个字符和索引来获得匹配列表(通常是一个非常短的列表),然后在没有索引的列表中进行搜索。
当查询字符串大于50个字符时,MySQL根本不使用索引是真的吗?
发布于 2019-09-24 09:00:22
你只是部分正确。MySQL查询优化引擎仍将尝试使用该索引,只要:
https://dba.stackexchange.com/questions/249454
复制相似问题