SQLite:如何比较两个表?

SQLite:如何比较两个表?,sqlite,string-comparison,sqlite-net,Sqlite,String Comparison,Sqlite Net,我的c#应用程序从web服务1读取文件列表并将完整文件名插入表1,然后从第二个web服务读取列表并将其插入表2 这些表具有相同的结构,如下所示: create table table1(id int, filename text) 任务是:比较这些表并选择常用文件名和不同的文件名 如果这些表很大,则比较是一个长时间执行的过程 如何改进?如何将哈希字段添加到这些表中,以及如何自动计算它? 其他方法?下面的连接查询应该可以做到这一点: SELECT DISTINCT t1.filename FRO

我的c#应用程序从web服务1读取文件列表并将完整文件名插入表1,然后从第二个web服务读取列表并将其插入表2

这些表具有相同的结构,如下所示:

create table table1(id int, filename text)
任务是:比较这些表并选择常用文件名和不同的文件名

如果这些表很大,则比较是一个长时间执行的过程

如何改进?如何将哈希字段添加到这些表中,以及如何自动计算它?
其他方法?

下面的连接查询应该可以做到这一点:

SELECT DISTINCT t1.filename
FROM table1 t1
INNER JOIN table2 t2
    ON t1.filename = t2.filename

此查询可能受益于两个表中
filename
列的索引。

即网络路径和文件名可以很长,索引对长字符串有效吗?添加哈希字段有意义吗?AFAIK SQLite仅使用B树作为其索引。