Mysql
 sql >> Base de données >  >> RDS >> Mysql

Inconvénients de citer des entiers dans une requête Mysql ?

Le coût des performances est que chaque fois que mysql doit effectuer une conversion de type à partir de ce que vous lui donnez au type de données de la colonne. Donc avec votre requête

Si col1 n'est pas un type de chaîne, MySQL doit convertir '3' en ce type. Ce type de requête n'est pas vraiment un gros problème, car la surcharge de performances de cette conversion est négligeable.

Cependant, lorsque vous essayez de faire la même chose lorsque, par exemple, vous rejoignez 2 tables contenant plusieurs millions de lignes chacune. Si les colonnes du ON n'ont pas le même type de données, alors MySQL devra convertir plusieurs millions de lignes à chaque fois vous exécutez votre requête, et que c'est là que la surcharge de performance entre en jeu.