Credo che il problema possa dipendere da molti fattori: innanzitutto, un database con un così elevato numero di colonne è molto probabilmente progettato in modo non corretto o comunque ha una struttura discutibile.

Se la query costruita prevede il reperimento di tutti i campi della tabella, senz'altro questo rallenta le prestazioni, benché io sia convinto che non tutti quei campi siano di interesse per la visualizzazione all'interno di una griglia, per fare un esempio.

In seguito, si dovrebbe vedere inoltre quanti record sono presenti nella tabella, e se ha un senso precaricarli tutti, considerando anche l'elevato numero di campi di cui è costituita.

Infine, non è dato sapere quale sia il codice o comunque le classi adottate per la lettura dei record dalla tabella.

In sostanza, ci sono alcuni aspetti oscuri a livello di progettazione del database e alcuni fattori sconosciuti che rendono impossibile stabilire il motivo della lentezza nel reperimento dei dati.

Aggiungi le informazioni mancanti, così avremo la possibilità di approfondire.

Ciao!