在SQL Server CE数据库中永久地对表行进行排序

时间:2013-12-15 11:59:44

标签: sql-server-ce

我有一个数据库,其中有一个名为dictionary的表,它有两列名为englishbangla的列。该表包含大约70,000行。我想按字母顺序按english列对数据进行排序。

我知道如何在SQL查询中对它们进行排序:

SELECT english, bangla
FROM dictionary
ORDER BY english

但它只是在我查询时显示出来。它不会永久影响数据库。

我想要的是永久地对数据库进行排序。

我该怎么办?

另一个问题:

我有大约70,000行,当我在Windows应用程序中执行搜索查询时,搜索结果非常慢。如果我按字母顺序对数据库进行排序,搜索会变得更快吗?

1 个答案:

答案 0 :(得分:2)

  

但它只是在我查询时显示出来。它不会永久影响数据库。我想要的是我想永久地对数据库进行排序。我怎么能这样做?

为此,您必须使用查询结果更新数据库。下面的链接将启发解决方案。

https://dba.stackexchange.com/questions/5146/can-the-sorting-from-an-order-by-statement-be-saved-explicitly-with-only-one-upd

  

另一个问题:我有大约70,000行,当我在我的Windows应用程序中执行搜索查询时,搜索结果非常慢。如果我按字母顺序对数据库进行排序,搜索会变得更快吗?

我真的不认为它会加快搜索速度。即使这样,它在某种程度上取决于您的搜索查询。我发现这篇文章非常有趣,应该对你有所帮助。请检查一下:

http://www.codeproject.com/Articles/34372/Top-10-steps-to-optimize-data-access-in-SQL-Server

希望我已经回答了你的问题。