Hello Nigel
Thanks for the news and work on optimization.
The process of updating the database is now complete. I have also updated the plugins to the latest version.
I confirm that there are improvements over the previous version of Toolset Blocks and Types. There is no more white screen, the page is loading completely. But ...It still loads more slowly than before the database update.
I did some tests and here's what I found.
Before updating the database (Toolset needs to update the database. This will take a few minutes to complete...), same page (data from Query Monitor):
lien caché
0,24 sec load time, no slow queries (before.png)
After updating the database:
1,49 sec load time, 11 slow queries from toolset blocks (before.png)
For example
SELECT DISTINCT wp_toolset_connected_elements_2.element_id AS selected_child_id
FROM wp_toolset_associations AS associations JOIN wp_toolset_relationships AS relationships
ON ( associations.relationship_id = relationships.id ) JOIN wp_toolset_connected_elements AS wp_toolset_connected_elements_1
ON ( associations.parent_id = wp_toolset_connected_elements_1.group_id ) JOIN wp_toolset_connected_elements AS wp_toolset_connected_elements_2
ON ( associations.child_id = wp_toolset_connected_elements_2.group_id )
WHERE ( associations.relationship_id = 2 )
AND ( ( wp_toolset_connected_elements_1.element_id IN ( 77144 ) ) )
AND ( ( ( 1 = 1 )
AND ( 1 = 1 )
AND ( 1 = 1 ) ) )
AND ( relationships.is_active = 1 )
LIMIT 9223372036854775807 OFFSET 0
SELECT DISTINCT wp_toolset_connected_elements_2.element_id AS selected_parent_id
FROM wp_toolset_associations AS associations JOIN wp_toolset_relationships AS relationships
ON ( associations.relationship_id = relationships.id ) JOIN wp_toolset_connected_elements AS wp_toolset_connected_elements_1
ON ( associations.child_id = wp_toolset_connected_elements_1.group_id ) JOIN wp_toolset_connected_elements AS wp_toolset_connected_elements_2
ON ( associations.parent_id = wp_toolset_connected_elements_2.group_id ) JOIN wp_toolset_type_sets AS wp_toolset_type_sets_1
ON ( wp_toolset_type_sets_1.set_id = relationships.parent_types )
WHERE ( associations.relationship_id = 1 )
AND ( wp_toolset_connected_elements_1.element_id = 860732 )
AND ( ( relationships.parent_domain = 'posts' )
AND ( wp_toolset_type_sets_1.type = 'event' ) )
AND ( ( ( 1 = 1 )
AND ( 1 = 1 )
AND ( 1 = 1 ) ) )
AND ( relationships.is_active = 1 )
LIMIT 1 OFFSET 0
SELECT DISTINCT wp_toolset_connected_elements_2.element_id AS selected_parent_id
FROM wp_toolset_associations AS associations JOIN wp_toolset_relationships AS relationships
ON ( associations.relationship_id = relationships.id ) JOIN wp_toolset_connected_elements AS wp_toolset_connected_elements_1
ON ( associations.child_id = wp_toolset_connected_elements_1.group_id ) JOIN wp_toolset_connected_elements AS wp_toolset_connected_elements_2
ON ( associations.parent_id = wp_toolset_connected_elements_2.group_id ) JOIN wp_toolset_type_sets AS wp_toolset_type_sets_1
ON ( wp_toolset_type_sets_1.set_id = relationships.parent_types )
WHERE ( associations.relationship_id = 3 )
AND ( wp_toolset_connected_elements_1.element_id = 860732 )
AND ( ( relationships.parent_domain = 'posts' )
AND ( wp_toolset_type_sets_1.type = 'fighter' ) )
AND ( ( ( 1 = 1 )
AND ( 1 = 1 )
AND ( 1 = 1 ) ) )
AND ( relationships.is_active = 1 )
LIMIT 1 OFFSET 0
SELECT DISTINCT wp_toolset_connected_elements_2.element_id AS selected_parent_id
FROM wp_toolset_associations AS associations JOIN wp_toolset_relationships AS relationships
ON ( associations.relationship_id = relationships.id ) JOIN wp_toolset_connected_elements AS wp_toolset_connected_elements_1
ON ( associations.child_id = wp_toolset_connected_elements_1.group_id ) JOIN wp_toolset_connected_elements AS wp_toolset_connected_elements_2
ON ( associations.parent_id = wp_toolset_connected_elements_2.group_id ) JOIN wp_toolset_type_sets AS wp_toolset_type_sets_1
ON ( wp_toolset_type_sets_1.set_id = relationships.parent_types )
WHERE ( associations.relationship_id = 3 )
AND ( wp_toolset_connected_elements_1.element_id = 463087 )
AND ( ( relationships.parent_domain = 'posts' )
AND ( wp_toolset_type_sets_1.type = 'fighter' ) )
AND ( ( ( 1 = 1 )
AND ( 1 = 1 )
AND ( 1 = 1 ) ) )
AND ( relationships.is_active = 1 )
LIMIT 1 OFFSET 0
SELECT DISTINCT wp_toolset_connected_elements_2.element_id AS selected_parent_id
FROM wp_toolset_associations AS associations JOIN wp_toolset_relationships AS relationships
ON ( associations.relationship_id = relationships.id ) JOIN wp_toolset_connected_elements AS wp_toolset_connected_elements_1
ON ( associations.child_id = wp_toolset_connected_elements_1.group_id ) JOIN wp_toolset_connected_elements AS wp_toolset_connected_elements_2
ON ( associations.parent_id = wp_toolset_connected_elements_2.group_id ) JOIN wp_toolset_type_sets AS wp_toolset_type_sets_1
ON ( wp_toolset_type_sets_1.set_id = relationships.parent_types )
WHERE ( associations.relationship_id = 1 )
AND ( wp_toolset_connected_elements_1.element_id = 778303 )
AND ( ( relationships.parent_domain = 'posts' )
AND ( wp_toolset_type_sets_1.type = 'event' ) )
AND ( ( ( 1 = 1 )
AND ( 1 = 1 )
AND ( 1 = 1 ) ) )
AND ( relationships.is_active = 1 )
LIMIT 1 OFFSET 0
etc.
I also noticed that the view caches requests when the page is accessed again, which is great, but I certainly want to improve the first page load.
What is the situation on the site now: all plugins are up to date, but the database is not up to date (Toolset needs to update the database. This will take a few minutes to complete...)
Everything works fine as before .. But I understand that I cannot ignore update reminder always.
I hope this information will help you in further research.