2013-12-15 38 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

希望我已經回答了你的問題。