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

SQL tabulka s položkou seznamu vs SQL tabulka s řádkem pro každou položku

Kde moje dotazy hledají párování hodnoty, %b% pomocí LIKE. Je z hlediska doby dotazu efektivnější mít místo toho tabulku, kde je každý řádek permutací:

Určitě. Protože dotazy typu LIKE '%něco%' nelze použít indexy . Takže vaše vyhledávání bude velmi pomalé. Pokud to nestačí, používáte do značné míry anti vzor RDBMS. více podrobností zde:Je ukládání seznamu s oddělovači ve sloupci databáze opravdu tak špatné?

jakmile rozdělíte sloupec 'CSV' do samostatných sloupců, můžete to posunout ještě dále normalizací databáze.




  1. SQLite JSON_INSERT()

  2. Jak vrátit výstup uložené procedury do proměnné na serveru SQL

  3. Jak opravit chybu Lock Wait Timeout Exceeded Error v MySQL

  4. SWITCHOFFSET() Příklady v SQL Server