What about fragmentation of the database itself? Does running VACUUM on the
database affect performance?

-Rowan

On 26 August 2015 at 16:16, Jakub Zakrzewski <jzakrzewski at e2e.ch> wrote:

> Hi,
>
> nope. The defragmentation job runs every Wednsday night and the
> fragmentation is very low.
>
> PS: I'm putting together a small program to replay the queries I got from
> sqlite trace. If that will behave the same way as the original, I'll post
> it here.
>
> --
> Gruesse,
> Jakub
>
> -----Original Message-----
> From: sqlite-users-bounces at mailinglists.sqlite.org [mailto:
> sqlite-users-bounces at mailinglists.sqlite.org] On Behalf Of Scott Robison
> Sent: Dienstag, 25. August 2015 18:55
> To: General Discussion of SQLite Database
> Subject: Re: [sqlite] Performance problems on windows
>
> On Aug 25, 2015 5:21 AM, "Jakub Zakrzewski" <jzakrzewski at e2e.ch> wrote:
> >
> > Hi,
> >
> > The slowdown is confirmed by one of our customers. He uses Win 2008
> Server x64. I'm testing on Win7 x64.
>
> This might be obvious in which case my apologies for bringing it up but:
> are these systems demonstrating slowness perhaps heavily fragmented?
> Either the database is fragmented, other non-SQLite files required by the
> system, or especially the master file table? I've seen truly abysmal
> performance on such systems myself, depending on IO patterns.
>
> >
> > I'm sure that you're testing each release carefully. We do too. And we
> still have weird bugs ;)
> >
> > Thanks for interest. If I can provide any useful information, just
> > tell
> me, what you need. I cannot reveal the source code but some profiling
> results or SQL statements are not a secret.
> >
> > --
> > Gruesse,
> > Jakub
> >
> > -----Original Message-----
> > From: sqlite-users-bounces at mailinglists.sqlite.org [mailto:
> sqlite-users-bounces at mailinglists.sqlite.org] On Behalf Of Richard Hipp
> > Sent: Dienstag, 25. August 2015 03:19
> > To: General Discussion of SQLite Database
> > Subject: Re: [sqlite] Performance problems on windows
> >
> > I don't have any clues.
> >
> > While most of our work happens on Linux, we do measure performance on
> Windows from one release to the next (see for example item 23-b on the
> most recent release check-list
> > https://www.sqlite.org/checklists/private/3081100/index#c23) and it
> > gets
> better from one release to the next.  So I don't know why you are seeing a
> slowdown.
> >
> > How do you measure?
> >
> > On 8/24/15, Jakub Zakrzewski <jzakrzewski at e2e.ch> wrote:
> > > Hi All,
> > >
> > > I finally got a chance to upgrade SQLite for our product from
> > > ancient 3.7.16.2. Initial tests on Linux were very promising -
> > > ranging from 33% to even 300% (for one degenerated case) speed
> > > improvement. So far
> so good.
> > > Problems begun when I have tested it on Windows. Depending on test
> > > case the new version is up to 0.28x slower! In the course of
> > > investigation I have managed to improve the performance by adding
> > > few missing indexes but this has influenced both old and new
> > > versions so the relative performance with
> > > 3.8.11.1 is still like one third worse.
> > >
> > > I have tried doing it step-by-step: 3.7.16.2 -> 3.7.17.0 -> 3.8.0.0
> > > and the results are quite surprising:
> > > 3.7.16.2 -> 3.7.17.0 : ~16% faster
> > > 3.7.17.0 -> 3.8.0.0  : ~26% slower
> > > 3.7.16.2 -> 3.8.0.0  : ~15% slower
> > > 3.7.16.2 -> 3.8.11.1 : ~28% slower
> > >
> > > We use SQLite as backend ("persistent storage") to an implementation
> > > of a state machine. The queries are rather simple and each of them
> > > is too fast to measure (SQLite performance timer only has resolution
> > > of
> > > milliseconds) in the profiler it looks like the actual filesystem
> > > functions were taking more time in new versions but that tells me
> nothing really.
> > >
> > > Is there something I can tweak?
> > > The page size is set to 4K (NTFS file system), synchonous is OFF,
> > > journal_mode=truncated;
> > >
> > > With 10K objects all versions seem to perform equally: test takes
> > > ~45s. For 100K objects it's already [m]:[s]
> > > 3.7.16.2 : ~10:55
> > > 3.7.17.0 : ~09:30
> > > 3.8.0.0  : ~12:46
> > > 3.8.11.1 : ~15:08
> > >
> > > I'm out of ideas here. Can someone help me with further investigation?
> > >
> > > --
> > > Gruesse,
> > > Jakub
> > >
> > > _______________________________________________
> > > sqlite-users mailing list
> > > sqlite-users at mailinglists.sqlite.org
> > > http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
> > >
> >
> >
> > --
> > D. Richard Hipp
> > drh at sqlite.org
> > _______________________________________________
> > sqlite-users mailing list
> > sqlite-users at mailinglists.sqlite.org
> > http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
> > _______________________________________________
> > sqlite-users mailing list
> > sqlite-users at mailinglists.sqlite.org
> > http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
> _______________________________________________
> sqlite-users mailing list
> sqlite-users at mailinglists.sqlite.org
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
> _______________________________________________
> sqlite-users mailing list
> sqlite-users at mailinglists.sqlite.org
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
>

Reply via email to