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

Výkon VARCHAR vs. TEXT, když se data vejdou na řádek

použijme nějaké nástroje

Protože počáteční tušení (viz níže) bylo nedomyšlené , zkuste spustit dotaz prostřednictvím MySQL Workbench za účelem shromáždění statistiky výkonu dotazů .

počáteční tušení (žádný výsledek)

Jen taková myšlenka:

  • TEXT velikost sloupce na disku je 2 + N bajtů, kde N je délka řetězce
  • VARCHAR trvá 1 + N bajtů (pro N ≤ 255) nebo 2 + N bajtů (pro 256 ≤ N ≤ 65535)

Zkuste zvětšit velikost textu ve sloupci nad 256 postavy a znovu spusťte své testy. Potenciálně budou fungovat s přesněji shodným výkonem.

Mějte také na paměti, že rozdíly, které zveřejňujete, jsou vyjádřeny v mikrosekundách na záznam, takže může být v cestě mnoho událostí OS nebo velmi jednoduché if (TEXT) {do some additional IO or housekeeping} cestu kódu ve zdroji.



  1. Volání členské funkce rowCount() na jiném než objektu

  2. Export dat SQL Server do souboru CSV

  3. Hledáte dostupnost s MySQL (a PHP)?

  4. Rails 4 session.id občas nula