Query talmente ingorde da far dire che drupal fa schifo

1 contenuto / 0 new
Query talmente ingorde da far dire che drupal fa schifo

La lunghezza delle query è un dramma sempre a runtime e quando si fa il backup o il restore: php my admin riporta max allowed packet. Alcune query anche del core di drupal sono veramente un dramma per chi come me vuole stare entro un certo limite di lunghezza per tanti motimi e primo la performance e la velocità.
Ad esempio:

$formats['all'] = db_select('filter_format', 'ff')
        ->addTag('translatable')
        ->fields('ff')
        ->condition('status', 1)
        ->orderBy('weight')
        ->execute()
        ->fetchAllAssoc('format');

sembra essere una query dispendiosa. Come poso "spacchetarla"? E molto importante >addTag('translatable') a cosa si riferisce?

Insomma la domanda è: Quale soluzione intraprendere per query ingorde di risorse?

Ps. non ditemi di aumentare le risorse del server che è una soluzione bocciata dalle politiche aziendali...

Drupal Version: