sql >> Databasteknik >  >> RDS >> Mysql

Topp 10 bästa praxis i MySQL

MySQL är den näst mest använda öppen källkod relationsdatabas management system i världen. Det har blivit så populär på grund av sin konsekventa höga prestanda, hög tillförlitlighet och användarvänlighet. I denna artikel presenteras några av de bästa praxis i MySQL.

Bästa praxis i MySQL

1. Använd alltid korrekt datatyp

Använd datatyper baserade på vilken typ av data. Om du använder irrelevanta datatyper kan konsumera mer utrymme eller kan leda till fel
Exempel:. Använda varchar (20) för att lagra datum tidsvärden istället för DATETIME datatyp kommer att leda till fel under datum tid relaterade beräkningar och det finns också ett möjligt fall av lagring av ogiltiga data.

2. Användning CHAR (1) över VARCHAR (1)

Om du sträng ett enda tecken, använda CHAR (1) i stället för VARCHAR (1), eftersom VARCHAR (1) tar extra byte för att lagra information

3. Använd CHAR Datatyp att lagra endast fast längd uppgifter

Exempel:Använda char (1000) i stället för varchar (1000) kommer att förbruka mer utrymme om längden av data är mindre än 1000

4. Undvik att använda regionala datumformat

När du använder DATETIME eller DATE datatyp använder alltid ÅÅÅÅ-MM-DD datumformat eller ISO-datumformat som passar din SQL Engine. Andra regionala format som DD-MM-YYY, MM-DD-ÅÅÅÅ sparas inte på rätt sätt.

5. Index nyckelkolumner

Se till att indexera kolonnerna som används i GÅ klausuler så att fråge returnerar resultatet snabbt.
Om du använder UPDATE uttalande som innebär mer än en tabell Se till att alla kolumner som används för att ansluta sig till tabellerna är indexerad

6. Använd inte funktioner över indexerade kolumner

Använda funktioner över indexerade kolumner motverkar syftet med index. Anta att du vill få uppgifter där två första tecknet i kundkoden är AK, skriv inte
SELECT kolumner från bordet där vänster (customer_code, 2) ='AK'
men skriva det med
SELECT kolumner från bordet där customer_code som 'AK%'
som kommer att använda sig av index som resulterar i snabbare svarstid.

7. Använd SELECT * endast om det behövs

Inte bara blint använda SELECT * i koden. Om det finns många kolumner i tabellen, alla kommer att få tillbaka som kommer att sakta ner svarstiden särskilt om du skickar resultatet till en front-end ansökan.
Uttryckligen skriva ut kolumnnamnen som faktiskt behövs.

8. Användning ORDER BY endast om det behövs

Om du vill visa resultatet i front-end ansökan, låt det ORDER resultatet. Att göra detta i SQL kan bromsa svarstiden i fleranvändarmiljö.

9. Välj rätt databasmotorn

Om du utvecklar ett program som läser data oftare än att skriva (ex:sökmotor), välj MyISAM lagring motor
Om du utvecklar ett program som skriver data oftare än att läsa (ex:realtidsbanktransaktioner)., välja InnoDB lagringsmotor.
att välja fel lagringsmotorn kommer att påverka prestanda

10. Användning EXISTS klausul där det behövs

Om du vill kontrollera förekomsten av data, använd inte
Om (SELECT count (*) från bordet där col ='något värde)> 0
istället existerar användning klausul
Om finns (SELECT * från tabell WHERE col ='något värde')
som är snabbare i svarstid.


  1. Hur SQLite Char() fungerar

  2. Nya funktioner i SQL Server 2019

  3. Använd MySQL relationsdatabaser på Ubuntu 9.04 (Jaunty)

  4. Varför misslyckas den här frågan med EXECUTE IMMEDIATE?