我有一个数据库,其中有一个名为dictionary
的表,它有两列名为english
和bangla
的列。该表包含大约70,000行。我想按字母顺序按english
列对数据进行排序。
我知道如何在SQL查询中对它们进行排序:
SELECT english, bangla
FROM dictionary
ORDER BY english
但它只是在我查询时显示出来。它不会永久影响数据库。
我想要的是永久地对数据库进行排序。
我该怎么办?
另一个问题:
我有大约70,000行,当我在Windows应用程序中执行搜索查询时,搜索结果非常慢。如果我按字母顺序对数据库进行排序,搜索会变得更快吗?
答案 0 :(得分:2)
但它只是在我查询时显示出来。它不会永久影响数据库。我想要的是我想永久地对数据库进行排序。我怎么能这样做?
为此,您必须使用查询结果更新数据库。下面的链接将启发解决方案。
另一个问题:我有大约70,000行,当我在我的Windows应用程序中执行搜索查询时,搜索结果非常慢。如果我按字母顺序对数据库进行排序,搜索会变得更快吗?
我真的不认为它会加快搜索速度。即使这样,它在某种程度上取决于您的搜索查询。我发现这篇文章非常有趣,应该对你有所帮助。请检查一下:
http://www.codeproject.com/Articles/34372/Top-10-steps-to-optimize-data-access-in-SQL-Server
希望我已经回答了你的问题。