我有大量数据表(大约330 MB)。当应用程序从数据中搜索它产生的结果很晚。我只选择了一列,但它也很慢。我注意到如果我使用该特定列创建一个新表,那么搜索结果很快。表结构如下。
AllData(包含大量数据的表格)
id | UName | details
1 | ارشد | long text
2 | احمد | long text
SearchTable
id | LatinNames
1 | Arshad
2 | Ahmad
我想让用户通过SearchTable中的LatinNames进行搜索,并从AllData中选择UName。 两个表具有相同的ID,因此如果我们可以从SearchTable进行搜索,然后从AllData中选择特定的ID,则可以完成这项工作。
答案 0 :(得分:0)
如果你想从AllDate获得一个名字,但你有一个拉丁名称(我想你想要的话),你需要一个子选择。
select UName from AllData
where id= (select id from SearchTable where LatinNames ="Ahmad")