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

Kdy použít TEXT v mysql místo VARCHAR

Dlouhý VARCHAR se ukládá stejným způsobem jako TEXT /BLOB pole v InnoDB .

zdroj

Pokud nepotřebujete indexovat tyto sloupce (v takovém případě VARCHAR je mnohem rychlejší) není důvod používat VARCHAR přes TEXT pro dlouhá pole – v MySQL jsou určité optimalizace specifické pro motor vyladit načítání dat podle délky a měli byste použít správný typ sloupce, abyste toho využili.

V případě, že používáte MyISAM podrobná diskuse na toto téma je zde .

TEXT a BLOB jsou uloženy mimo stůl, přičemž tabulka má pouze ukazatel na umístění skutečného úložiště.

VARCHAR je uložen v souladu s tabulkou. VARCHAR je rychlejší, když je velikost rozumná.

Podle tohoto testu , VARCHAR je asi třikrát rychlejší než text.



  1. Prozkoumání SQL Server 2014 SELECT INTO Parallelism

  2. TODATETIMEOFFSET() Příklady v SQL Server

  3. Zkontrolujte, zda tabulka obsahuje cizí klíč na serveru SQL pomocí OBJECTPROPERTY()

  4. jak převést csv na tabulku v oracle