2013-12-15 2 views
0

dictionary이라는 테이블이 있고 englishbangla이라는 2 개의 열이있는 데이터베이스가 있습니다. 이 테이블에는 약 70,000 개의 행이 들어 있습니다. 알파벳순으로 english 열에 따라 데이터를 정렬하고 싶습니다.SQL Server CE 데이터베이스에서 테이블의 행을 영구적으로 정렬

SELECT english, bangla 
FROM dictionary 
ORDER BY english 

을하지만 쿼리로는 보여줍니다

가 나는 SQL 쿼리를 정렬 할 수 있습니다 방법을 알고있다. 데이터베이스에 영구적으로 적용되지는 않습니다.

내가 원하는 것은 데이터베이스를 영구적으로 정렬하는 것입니다.

어떻게하면됩니까? ???

또 다른 질문 :

이 나는 ​​약 70,000 행을하고 난 내 창에 검색 쿼리를 수행 할 때 검색 결과가 매우 느립니다 응용 프로그램. 데이터베이스를 사전 순으로 정렬하면 검색 속도가 빨라지 죠 ???

+1

SQL Server CE **와 같은 관계형 데이터베이스에는 ** 영구적 인 주문 자체가 없습니다. 그와 같은 데이터에는 질의가 없습니다. 질의를하고 'ORDER BY'를 사용할 때만 순서가 보장됩니다. 즉, 간단히 말해서 ** 데이터를 영구적으로 정렬 할 수 없습니다 ** - 쿼리에'ORDER BY '를 사용해야합니다. 'English' 열에 ** index **를 정의하여 쿼리 속도를 높일 수 있습니다. –

답변

1

그러나 내가 쿼리 한대로 표시됩니다. 데이터베이스에 영구적으로 적용되지는 않습니다. 내가 원하는 건 내가 데이터베이스를 영구적으로 정렬하고 싶다는 것이다. 내가 어떻게 그럴 수 있니 ???

이렇게하려면 쿼리 결과를 사용하여 데이터베이스를 업데이트해야합니다. 아래의 링크는 솔루션을 계몽 할 것입니다.

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

또 다른 질문 : 저는 약 70,000 행이 있고 난 내 창에 검색 쿼리를 수행 할 때 검색 결과가 매우 느립니다 응용 프로그램. 만약 내가 알파벳순으로 데이터베이스를 정렬하면 검색이 빨라지 는가 ???

정말 검색 속도가 빨라질 것이라고 생각하지 않습니다. 그럼에도 불구하고, 그것은 귀하의 검색어에 따라 확장됩니다. 매우 흥미롭고 도움이 될만한 기사를 발견했습니다. 이를 확인하시기 바랍니다 :

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

희망 나는 당신의 질문에 대한 답변했다.