2013-12-15 35 views
0

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

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

SELECT english, bangla 
FROM dictionary 
ORDER BY english 

,但它只是显示为我查询。它不会永久影响数据库。

我要的是数据库中永久排序。

我怎么能这样做???

另一个问题:

我约70000行,当我在Windows中执行搜索查询应用程序中的搜索结果是很慢的。如果我按字母顺序对数据库进行排序,搜索会变得更快吗?

+1

像SQL Server CE **这样的关系数据库本身没有**永久性排序。这样的数据没有订单 - 只有当你查询它并使用'ORDER BY'时,才有订单保证。简而言之:您无法**永久性地对数据进行排序 - 您需要在查询中使用“ORDER BY”。您可以通过在英文栏中定义一个**索引来加速查询 –

回答

1

,但它只是显示为我查询。它不会永久影响数据库。我想要的是我想永久性地对数据库进行排序。我怎样才能做到这一点???

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

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

另一个问题:我约70000行,当我在我的Windows中执行搜索查询应用程序中的搜索结果是很慢的。如果我按字母顺序排列数据库,搜索会变得更快吗?

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

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

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