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

Výkon MySQL jedinečného pole varchar vs jedinečný bigint

Je vaše hexadecimální hodnota GUID? I když jsem si dělal starosti s výkonem tak dlouhých položek, jako jsou indexy, zjistil jsem, že u moderních databází je rozdíl ve výkonu i u milionů záznamů poměrně zanedbatelný.

Potenciálně větším problémem je paměť, kterou index spotřebovává (například 16 bajtů vs 4 bajty int), ale na serverech, které řídím, na to mohu alokovat. Dokud může být index v paměti, zjistil jsem, že ostatní operace mají větší režii, že velikost prvku indexu nedělá znatelný rozdíl.

Na druhou stranu, pokud použijete GUID, získáte nezávislost na serveru pro vytvořené záznamy a větší flexibilitu při slučování dat na více serverech (což mě zajímá, protože náš systém agreguje data z podřízených systémů).

U tohoto článku je graf, který zřejmě podporuje mé podezření:Mýty, GUID vs Autoincrement



  1. Jak zakázat možnosti dynamického výběrového pole na základě dat pocházejících ze dvou tabulek v databázi mysql

  2. Víceúrovňové menu s PHP/MySQL

  3. Zdůvodnění nového Macu Pro

  4. Vybrat z více stolů bez spojení?