sql >> Databáze >  >> RDS >> Mysql

SQL - výkon ve varchar vs. int

Měli byste použít správný datový typ pro data, která zastupujete - jakékoli pochybné teoretické zvýšení výkonu je druhotné vzhledem k režii, kterou musíte řešit převody dat.

Je opravdu nemožné říci, co to je na základě otázky, ale většina případů je poměrně zřejmá. Kde nejsou zřejmé, jsou situace, kdy máte datový prvek, který je reprezentován sadou číslic, ale nepovažujete ho za číslo – například telefonní číslo.

Náznaky toho, že řešíte tuto situaci, jsou:

  • počáteční nuly, které je třeba zachovat
  • s prvkem nejsou prováděny žádné aritmetické operace.
  • provádějí se operace s řetězci:např. "vezměte poslední čtyři znaky"

Pokud je tomu tak, pravděpodobně budete chtít uložit své „číslo“ jako varchar.



  1. Porovnání MySQL a LIKE s %

  2. Hodnoty se v orákulu nezobrazují s úvodní nulou

  3. 40 otázek, které musíte vědět o R12.2

  4. Jak rozdělit sloupec varchar jako více hodnot v SQL?