在azure sql上慢慢搜索文本

时间:2015-02-09 11:04:31

标签: sql azure azure-sql-database

我有一个带有描述栏的产品表。该表包含约250 000种产品。 (将来会更多)

当我运行时:

select id, title, link from products where description like '%red jeans%'

得到结果大约需要4分钟。此表仅包含指向其他网站的链接,因此该表与数据库的其余部分没有任何关系。

我们可以做些什么来加快搜索速度?使用其他天蓝色功能?使用搜索词创建一个新表并将其与产品连接?什么是最好的?

(我们所做的是下载产品的RSS源,并将它们添加到数据库中的表中。然后我们让用户搜索产品)

更新

如果我们将所有产品添加到Redis,那么最好的方法是什么?

我有这个:

static readonly ConnectionMultiplexer CacheConnection = ConnectionMultiplexer.Connect("contoso5.redis.cache.windows.net,ssl=true,password=...");
private static void SaveToRedis(List<Product> products)
{
    var Cache = CacheConnection.GetDatabase();
}

private static List<Product> SearchProducts(string words)
{
    var Cache = CacheConnection.GetDatabase();
}

Product对象包含例如ProductNr,Title,Description,Price ... 在SearchProducts中,我将在产品后面的描述中搜索单词。

0 个答案:

没有答案