优化大型表

时间:2016-07-18 10:45:39

标签: sql-server ssms

我有以下格式的CSV文件

email;username;description

该文件有大约1000万条记录。

我创建了一个表:

id          int
email       varchar(max)
username    varchar(max)
description varchar(max)

绘制单个记录的SELECT语句大约需要2分钟。通过SSMS(集群和非集群)添加索引后,我设法将时间减少到9秒。

我还有什么办法可以加快搜索速度吗?

2 个答案:

答案 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

为电子邮件和用户名表添加外键。