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

Otázky o typech v MySQL

Je pravda, že TEXT zvládne jakýkoli vstup, který byste umístili do pole VARCHAR nebo CHAR. Ve skutečnosti by TEXT mohl zpracovávat data, která byste mohli chtít vložit do DECIMAL, INT nebo téměř jakéhokoli jiného typu. Podle této logiky bychom také mohli udělat každý sloupec typu TEXT.

Ale to by byla chyba. Proč? Protože použití vhodného typu sloupce pro očekávaný vstup umožňuje databázi lépe optimalizovat dotazy, využívá méně místa na disku a usnadňuje pochopení a údržbu datového modelu.

Pokud jde o otázky:sloupec uživatelského jména by měl používat VARCHAR(20), protože byste chtěli a očekávali, že většina uživatelských jmen bude krátká, obvykle ne více než 10 - 20 znaků. Pro sloupec recenzí (jako je recenze filmu nebo recenze knihy) by byl vhodný typ TEXT, protože recenze mohou zahrnovat jeden odstavec až několik stránek.

Pokud jde o indexy, zkuste tento odkaz:

http://20bits.com/articles/interview-questions-database-indexes/



  1. Nelze stáhnout binární soubor v PHP

  2. Oracle Database TLS1.2 / SSL připojení pomocí JDBC thin a JKS

  3. Vytvořte funkci s hodnotou tabulky na serveru SQL Server

  4. Jak VNITŘNÍ PŘIPOJIT 3 stoly pomocí CodeIgniter