I am not sure if this is a bug or just how things are supposed to be. But Accelerated Tables load all linked rows completely (including simple objects) when trying to get a row. My app deals with large simple object columns so enabling Accelerated Tables made the speed go worse instead.
I managed to replicate this behavior in a separate app which has a simple object column in ‘table 2’ containing a large list. There is another ‘table 1’ which has a column linked to table 2
Getting row from table 1 without using Accelerated Tables
The row loads fairly quickly. But then there is an additional time when trying to access the simple object column from linked table 2 row
Getting row from table 2 with Accelerated Tables
The row takes much more time to load. But after that, there is no additional time when trying to access the simple object column.
Just in case this was confusing, the clone link has everything set up so you just have to run the app after toggling accelerated tables to see the results.
But what if I want to get only some columns from the linked row? I cannot use the fetch_only method for that since it only works on get and search methods
This will fetch just the linked_row column from my_table and only the name column from those linked rows. (you can also do linked_row=q.fetch_only() to get a reference to the linked row, without fetching any of its data)
Though, I might have misinterpreted your use case.