我的问题是关于在使用前缀匹配时处理与 int COLUMN 结合的 VARCHAR 上的 MySQL 索引。例如,如果我有这样的查询:
SELECT * FROM tbl WHERE name LIKE 'query%' ORDER BY weight DESC LIMIT 5
考虑到我有一个索引一个名称-> 权重,该索引是否需要找到前缀的所有外观,query
然后是 ORDER BY,或者即使使用前缀匹配 (%),他是否也保持交叉计算索引。我对此感到困扰,因为对于流行的名称(例如 query=john),我可能会发现自己搜索 john 的所有外观很长时间,这将使限制变得无用,并且查询变得缓慢,因为我正在处理有一个大数据集。