Speeding up data import

When the data we need to load into the database is big, the import operation may be slow. Sometimes, however, there are some tricks that we can use to speed up things.

If the target tables have unique indexes or foreign keys, MariaDB verifies the consistency of the data we are loading. This operation is time-consuming. If we are sure that our data is correct, we may want to temporarily disable integrity checks for the current session. We can do this in the following way:

SET @@foreign_key_checks = OFF;
SET @@unique_checks = OFF;

Other connections will not be affected by this change. After loading the data, we can restore the integrity checks for the current session:

SET @@foreign_key_checks = ON;
SET @@unique_checks = ON;

Get MariaDB Essentials now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.