sql >> Databasteknik >  >> RDS >> Mysql

SQL-tabell med listpost vs SQL-tabell med en rad för varje post

Där mina frågor letar efter ett värdepar, %b% med LIKE. Är det mer effektivt när det gäller frågetid att istället ha en tabell där varje rad är en permutation:

Absolut. Eftersom frågor av typen LIKE '%something%' inte kan använda index . Så dina uppslag kommer att gå väldigt långsamt. Om det inte räcker använder du i stort sett ett RDBMS-antimönster. mer information här:Är det verkligen så dåligt att lagra en avgränsad lista i en databaskolumn?

När du väl delar upp din "CSV"-kolumn i separata kolumner kan du ta den ännu längre genom att normalisera databasen.




  1. Skillnad mellan språk sql och språk plpgsql i PostgreSQL-funktioner

  2. Hur kontrollerar jag SQL Server Database-kompatibilitet efter att sp_dbcmptlevel har fasats ut?

  3. Postgresql Drop View

  4. Hur man optimerar MySQL/MariaDB-tabeller