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

Nevýhody citování celých čísel v dotazu Mysql?

Náklady na výkon jsou takové, že kdykoli mysql potřebuje provést konverzi typu z čehokoli, co mu dáte, na datový typ sloupce. Takže s vaším dotazem

Pokud col1 není typ řetězce, MySQL potřebuje převést '3' na tento typ. Tento typ dotazu není ve skutečnosti velký problém, protože režie výkonu této konverze je zanedbatelné.

Když se však pokusíte udělat totéž, když, řekněme, spojíte 2 tabulky, z nichž každá má několik milionů řádků. Pokud jsou sloupce v ON klauzule nejsou stejného datového typu, pak bude muset MySQL převést několik milionů řádků pokaždé spustíte dotaz a to tam přichází na řadu režie výkonu.



  1. AKTUALIZUJTE všechny hodnoty sloupců ekvivalentní hodnotám sloupců jiných tabulek na základě jejich id

  2. Jak funguje IsFinite() v PostgreSQL

  3. PostgreSQL sekvence bez mezer

  4. Jak převést řádky na sloupce v tabulce Oracle