Re: Performance Issue on Large Table
Luuk <[email protected]> Fri, 21 Feb 2020 14:12:35 +0100
| Newsgroups | gmane.comp.db.sqlite.general |
|---|---|
| Message-ID | <[email protected]> |
On 21-2-2020 02:24, Chip Beaulieu wrote: > I have a table with 4.5 million records with full text indexing. Reads are very fast, but deleting / inserting / updating takes on average about 50 seconds per record. I often do batches of 30,000 deletes / inserts at a time. The last batch took 10 hours to complete. > > Here are the details: > > Table Schema: > > CREATE TABLE `Verses` ( > `ID` integer PRIMARY KEY AUTOINCREMENT, > `BibleID` integer NOT NULL, > `Book` integer NOT NULL, > `Chapter` integer NOT NULL, > `VerseNumber` integer NOT NULL, > `Scripture` text, > `Comments` text, I would recommend to not store `Comments` in the same table as `Scripture`, or are you trying to re-write the Bible? 😉 This will avoid the deletion of unchanged data, which is inserted later on.... (only because `Comments` did change?) -- Luuk _______________________________________________ sqlite-users mailing list [email protected] http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users