最近我发现我的一项工作停止了。原因如下: 我有一个约有一百万行的表,它有一个列标题,上面有索引。 我有一个自动生成的SQL,如: 从表中的标题(?,?,?....?)
中选择*问号自动生成。当达到1600以上时,它将使用全索引扫描,这非常慢。当它小于1000时,它使用索引范围扫描,这非常快。
我试图使用“使用索引(xxxx)”之类的提示,但是它仍在进行完整的索引扫描。我的问题是,如何强制MYSQL使用范围索引扫描?
就目前而言,我必须做一些技巧以使数字始终小于1000,我认为这是愚蠢的。
谢谢!