Coming from a different angle, have you looked into adding indexes to the relevant tables to maximize efficiency? Sometimes the right index can make an amazing difference, even when the files aren’t particularly large. When they are as big as yours the difference could be all you need.
You mentioned that you host the server yourself, so you have access to the MySQL configuration. MySQL tuning can do amazing things, this is another area to look into.
Also, you could move your MySQL storage to SSD which will improve performance noticeably. You didn’t say whether that had been done, and it’s not very expensive.
Related Posts:
- How can I create a Bible search engine via WordPress? [closed]
- Split database on large site?
- Can’t connect to MySQL server on ‘127.0.0.1’ (10061) (2003)
- phpMyAdmin – Error > Incorrect format parameter?
- Why is my database import losing text widget data?
- Relaunch 4.2 utf8mb4 database upgrade
- Get error messages when $wpdb->insert() returns false?
- Does dbDelta delete columns as well?
- Where can I find the database changes between WordPress versions?
- Insert data in database using form
- When is it appropriate to create a new table in the WordPress database?
- Special characters in WordPress UTF-8 [closed]
- How to delete outdated, wrongly sized images in _wp_attachment_metadata?
- Upload files – total size limit – WordPress/Contact Form 7
- $wpdb variable throw this error Call to a member function get_results() on a non-object in
- Extend the wp_users table
- Relationship between performance and database size
- I have a problem with my WordPress DB after I tried to install multi-site
- Database sync between local and production
- Scheduling posts in database
- Database error Deadlock found when trying to get lock; try restarting
- Connect Second Database to WordPress
- Should I be able to run two different “close” code versions of wordpress with the same DB
- update_user_meta() does not work
- Query from a different database than the default
- Need of separate security plugins for both root and subfolder sites WordPress?
- Escaping / encoding data before insert into a database?
- how to store arrays into a database
- Error: SELECT SQL_CALC_FOUND_ROWS
- Check if column exists for one table in DB
- Switching database on the fly
- Allow logged in users to store and display some data
- Replace/Mute/Stop Search Query
- Populate dropdown from database
- How to merge two WordPress databases with the same structure?
- Finding the original login information in the database
- wordpress ‘database update required’ loop after update
- Database Table for customer user
- How to Access wp_usermeta Data Immediately After a New User is Created
- Cleanup: best way to remove WooCommerce comments from the wp_comments table
- How to prevent/delay MySQL connections when an object cache is used?
- How to paginate information obtained from a query to a custom table?
- How can I show related posts from multiple separate installations
- “Error establishing a database connection” – Intermittent error on GoDaddy
- Importing Direct to DB – GUID Question
- Error establishing a database connection,
- WordPress site to be able to connect with data on local machine of user
- Post Views / Hit Counter Problem?
- Trying to create a custom meta table for working with a custom table
- Connecting to a different database
- Debugging – logging database queries
- How to direct my site to the proper URL without Dashboard
- SELECT SQL_CALC_FOUND_ROWS with wordpress search
- Regenerate user_nicename column
- Create Pages for database content
- Should I use an additional column in the DB?
- Storing user submitted forms [closed]
- wp_option table error while importing
- wp_insert_user not creating account correctly when ID is manually set
- Installing local to live WP into subdirectory
- WordPress SQL – How to Check for Category?
- What is wrong here? Issue with post_id and meta_value
- Getting WordPress to work inside a rails 3 application
- Counting post and changing roles in mysql database. Query not code
- MSQL database wp_postmeta has meta key tve_revision
- Deleting empty meta key values
- Occasional Error Establishing a Database Connection
- WP 5.5, child themes, customizer and a weird cache issue
- Display user data in numbered list
- Removing old_slug and old_date from WordPress Database
- Help with $wpdb on custom code
- “BS_” rows in postmeta table
- How do I change several broken URLs in a several wordpress databases in the fastest way?
- Best way to store 1 billion+ posts?
- Optimize WP site for millions of posts
- What’s the easiest way to connect external database and display data on wordpress?
- Duplicate database to roll back theme & content changes
- Character encoding issue – black diamond question marks on imported post excerpts
- WordPress Migration – Issue with admin panel changes
- mySQL database size large, but tables size less
- Reinstall wordpress/mySQL caused database problem
- How To connect to the same WordPress database with different database user
- How much post meta data is too much?
- Call to a member function insert()
- I have include wp-config, should I add global $wpdb also?
- Localize strings from db
- Can’t Install WordPress (local) Failed to open file wp-includes/wp-db.php
- Create a new table on the database and save parameters from a contact form
- How to have WP Search widget index dynamically generated content?
- Preventing concurrent update of data
- Redirect Issue: WordPress database
- Category not displaying in add post, edit post, and categories page.
- Creating Tables in WordPress Database
- Calling update_user_meta inside of another function doesn’t work
- $wpdb->prepare returns empty array
- Prevent creation of unused database tables?
- How to store a plain password in WordPress database in another field
- How to stop WordPress from using utf8mb4_unicode_ci collation
- SQL query to rewrite all media URLs to end with .webp
- Many images in wp-content/uploads folder that are not in Media Library