我有以下格式的CSV文件
email;username;description
该文件有大约1000万条记录。
我创建了一个表:
id int
email varchar(max)
username varchar(max)
description varchar(max)
绘制单个记录的SELECT
语句大约需要2分钟。通过SSMS(集群和非集群)添加索引后,我设法将时间减少到9秒。
我还有什么办法可以加快搜索速度吗?
答案 0 :(得分:0)
为表结构添加索引
id int (primary key)
email varchar(max) (unique)
username varchar(max) (unique)
这应该有所帮助。
答案 1 :(得分:-1)
你需要使用更多的相对方式。用户名和电子邮件在一个单独的表中,我敢打赌它们属于同一个用户(一个用户 - 一个电子邮件和用户名),每个用户都有唯一的ID(F.e.user_id datatype int)。两个领域都有独特的索引。电子邮件和用户名必须具有固定长度在Final table store
中id, user_id, description
为电子邮件和用户名表添加外键。