假设我的表上有一个多列索引。例如,索引位于列a、b和c上。 现在我想搜索如下内容: select * from my_table where a=1 order by id DESC。我想知道我是否必须创建另一个索引,如,id,以使我的查询更快,或者前面提到的索引就足够了。我之所以问这个问题,是因为我不知道MySQL如何在多列索引上按id排序。
我想在Access数据库的列结果中搜索像apple这样的查询字符串项。当我们在寻找单项时,Select * from table_name where FRUIT = "apple"工作得很好。但是水果列包含多个术语,如香蕉、橙子、苹果等(如标签)。因此,上面的SQL查询在搜索时不起作用。
另外,如何在用户想要搜索未定义的术语数时进行SQL查询,例如。他可以尝试苹果或苹果、橙子或
该网站目前主要进行范围搜索(纬度和经度)和一些过滤,如WHERE color = "red"类型的子句。然而,在地理空间索引中使用MySQL仍然很慢,我需要加快速度。问题:会用Solr做搜索是个好主意吗?
如果是这样的话,我应该只将范围列从MySQL复制到Solr,并在MySQL中执行WHERE子句,还是在Solr中执行这两种类型的查询?MySQL)。这是否意味着,如果我的搜索可