2013-01-24 4 views
1

SQLite를 로컬 데이터베이스로 사용할 계획이었습니다. SQLite Manager (Firefox AddIn)에서 "group by"및 "order by"를 사용하여 복잡한 Select 문을 만들었습니다. 쿼리는 SQLite Manager에서 600 ms으로 실행됩니다. 내 C# 응용 프로그램에서 동일한 쿼리를 사용하여 SQLiteCommand를 만들었으며 cmd.ExecuteReader() 메서드는 60 초을 완료하는 데 걸립니다. System.Data.SQLite.dll을 사용하고 있습니다. "ANALYZE"또는 "VACUUM"명령으로 실행 시간이 향상되지 않았습니다.SQLite를 가진 cmd.ExecuteReader()는 느리지 만 빠름 SQLite Manager

누구나 SQLite Manager에서와 동일한 실행 시간을 얻는 방법을 알 수 있습니까?

마티

+0

동일한 SQLite 버전을 사용하고 있습니까? –

+0

버전 1.0.66을 사용 중이며 최신 버전 인 1.0.84.0으로 업데이트되었으며 실행 시간이 40 초로 단축되었습니다. 아직도 많이 있습니다. – Matti

+0

ADO.NET 어댑터 버전 1.0.84.0은 SQLite 버전 3.7.15.2를 사용합니다. 사용중인 Firefox 버전에서 사용하는 SQLite 버전은 무엇입니까? ('SELECT sqlite_version();'실행) –

답변

0

난 그냥 선택을 사용하여 내 쿼리를 단순화 및 LINQ를 통해 코드에서 그룹을했다. 그게 최선의 해결책은 아니지만 그것은 나를 위해 일했습니다