D'abord un peu plus flamboyant, ensuite une vraie solution ...
Je suis surtout d'accord avec les flammes déjà lancées sur vous.
Je ne suis pas d'accord avec la normalisation des valeurs-clés. Les requêtes finissent par être horribles; performance encore pire.
Un moyen "simple" d'éviter le problème immédiat (limitation du nombre de colonnes) consiste à "partitionner verticalement" les données. Disons, par exemple, 5 tables de 400 colonnes chacune. Ils auraient tous la même clé primaire, sauf que l'un d'entre eux pourrait être AUTO_INCREMENT.
Il serait peut-être préférable de choisir la douzaine de champs les plus importants et de les placer dans le tableau principal. Regroupez ensuite les capteurs de manière logique et mettez-les dans plusieurs tables parallèles. Avec le regroupement approprié, vous ne serez peut-être pas obligé de JOIN toutes les tables tout le temps.
Êtes-vous en train d'indexer certaines des valeurs? Avez-vous besoin de chercher sur eux? Vous recherchez probablement sur datetime?
Si vous avez besoin d'indexer beaucoup de colonnes - punt.
Si vous devez en indexer quelques-uns, mettez-les dans la table principale.
Voici la vraie solution (si elle s'applique) ...
Si vous n'avez pas besoin de la vaste gamme de capteurs indexés, ne créez pas de colonnes! Oui, tu m'as entendu Au lieu de cela, collectez-les dans JSON, compressez-le, stockez-le dans un champ BLOB. Vous allez économiser une tonne d'espace; vous aurez une seule table, avec pas de problèmes de limite de colonne; etc. Votre application se décompressera, puis utilisera le JSON comme structure. Devine quoi? Vous pouvez avoir une structure - vous pouvez regrouper les capteurs dans des tableaux, des éléments multiniveaux, etc., tout comme votre application le souhaiterait. Une autre "fonctionnalité" - il est ouvert. Si vous ajoutez d'autres capteurs, vous n'avez pas besoin de modifier le tableau. JSON si flexible de cette façon.
(La compression est facultative. Si votre jeu de données est énorme, cela vous aidera avec de l'espace disque, donc des performances globales.)