我有表来存储文件。我将 SHA256 哈希存储在一列中以唯一标识文件。在插入新文件之前,我使用哈希检查重复文件,如果它已经存在,我不插入。
例如,我的查询可以是:
select filename
from filetable
where filehash = 'xyz'
现在只有几百个文件。
当这个数字明年增长到几十万时,我该如何优化性能?
对于该特定查询,只需添加索引:
create index ix1 on filetable (filehash);
如果你想让它更快(可能不需要(,你可以创建一个覆盖索引:
create index ix1 on filetable (filehash, filename);