Sql server ce 在SQL Server CE数据库中对表的行进行永久排序
我有一个数据库,它有一个名为Sql server ce 在SQL Server CE数据库中对表的行进行永久排序,sql-server-ce,Sql Server Ce,我有一个数据库,它有一个名为dictionary的表,有两列名为english和bangla。该表包含大约70000行。我想按照english列的字母顺序对数据进行排序 我知道如何在SQL查询中对它们进行排序: SELECT english, bangla FROM dictionary ORDER BY english 但正如我所质疑的那样。它不会对数据库产生永久性影响 我想要的是对数据库进行永久性排序 我该怎么做 另一个问题: 我有大约70000行,当我在我的windows应用程序中执行搜
dictionary
的表,有两列名为english
和bangla
。该表包含大约70000行。我想按照english
列的字母顺序对数据进行排序
我知道如何在SQL查询中对它们进行排序:
SELECT english, bangla
FROM dictionary
ORDER BY english
但正如我所质疑的那样。它不会对数据库产生永久性影响
我想要的是对数据库进行永久性排序
我该怎么做
另一个问题:
我有大约70000行,当我在我的windows应用程序中执行搜索查询时,搜索结果非常慢。如果我按字母顺序对数据库排序,搜索会更快吗
但正如我所质疑的那样。它不会对数据库产生永久性影响。我想要的是,我想对数据库进行永久性排序。我该怎么做
为此,必须使用查询结果更新数据库。下面的链接将启发解决方案
另一个问题:我有大约70000行,当我在我的windows应用程序中执行搜索查询时,搜索结果非常慢。如果我按字母顺序对数据库排序,搜索会更快吗
我真的认为这不会加快搜索速度。即使如此,它在某种程度上取决于您的搜索查询。我发现这篇文章很有趣,应该对你有帮助。请检查以下内容:
希望我已经回答了您的问题。像SQL Server CE这样的关系数据库本身并没有永久的顺序。这样的数据没有顺序-只有当您查询它并使用
orderby
时,才能保证任何顺序。因此,简而言之:您无法对数据进行永久性排序-您需要在查询中使用orderby
。通过在English
列上定义索引,可以加快查询速度