Haaste: Kyselyn Optimointi
Oletetaan, että haluamme hakea vain ne tilinumerot, jotka ovat suorittaneet vähintään yhden tapahtuman.
Tässä tehtävässä käytössä on ei-optimoitu kysely. Tehtävänäsi on kirjoittaa se uudelleen optimaalisemmalla tavalla.
Alla on lueteltu tärkeimmät kyselyjen uudelleenkirjoitustekniikat optimoinnin parantamiseksi:
-
Määrittele sarakkeet selkeästi: käytä asteriskin (
*) sijaan sarakkeiden nimiä kyselyissä paremman suorituskyvyn, luettavuuden ja ylläpidettävyyden takaamiseksi; -
Minimoi alikyselyiden käyttö: vähennä alikyselyiden määrää kyselyn suorituskyvyn optimoimiseksi. Harkitse vaihtoehtoja, kuten liittymiä (JOIN) tai johdettuja tauluja, välttääksesi monimutkaisuutta ja ylikuormitusta;
-
Vältä toistuvia IN-operaattoreita: rajoita
IN-operaattorin käyttöä kyselyissä suorituskyvyn heikkenemisen estämiseksi. Käytä sen sijaan esimerkiksiJOIN- taiEXISTS-lausekkeita tehokkaampien suoritussuunnitelmien saavuttamiseksi; -
Järjestä liittymät loogisesti: aloita SQL-liittymät päätaulusta ja liitä sen jälkeen liittyvät taulut kyselyn rakenteen ja tietokantamoottorin optimoinnin parantamiseksi;
-
Käytä rajoittavia WHERE-ehtoja: paranna kyselyn suorituskykyä lisäämällä rajoittavia ehtoja
WHERE-lauseeseen rivien suodattamiseksi ja suorituksen nopeuttamiseksi; -
Refaktoroi koodi tallennettuihin prosedyyreihin tai funktioihin: kapseloi toistuvat koodiosuudet tallennettuihin prosedyyreihin tai käyttäjän määrittelemiin funktioihin uudelleenkäytettävyyden, modulaarisuuden ja helpomman ylläpidon takaamiseksi. Näin voidaan vähentää redundanssia ja optimoida SQL-kyselyjä.
Swipe to start coding
Tehtävänäsi on kirjoittaa kysely, joka palauttaa luettelon kaikista tilinumeroista, joilla on suoritettu vähintään yksi tapahtuma (siirretty rahaa toiselle tilille). Tulokset tulee järjestää nousevaan järjestykseen tilinumeron mukaan.
Tehostaaksesi ja selkeyttääksesi kyselyäsi, noudata seuraavia ohjeita:
- Valitse vain
account_number-sarake; - Käytä
INNER JOIN-liitostaBankAccounts- jaTransactions-taulujen välillä; - Älä käytä
IN-operaattoria tai alikyselyitä; - Järjestä tulos
account_number-sarakkeen mukaan nousevaan järjestykseen.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 4.55
Haaste: Kyselyn Optimointi
Pyyhkäise näyttääksesi valikon
Oletetaan, että haluamme hakea vain ne tilinumerot, jotka ovat suorittaneet vähintään yhden tapahtuman.
Tässä tehtävässä käytössä on ei-optimoitu kysely. Tehtävänäsi on kirjoittaa se uudelleen optimaalisemmalla tavalla.
Alla on lueteltu tärkeimmät kyselyjen uudelleenkirjoitustekniikat optimoinnin parantamiseksi:
-
Määrittele sarakkeet selkeästi: käytä asteriskin (
*) sijaan sarakkeiden nimiä kyselyissä paremman suorituskyvyn, luettavuuden ja ylläpidettävyyden takaamiseksi; -
Minimoi alikyselyiden käyttö: vähennä alikyselyiden määrää kyselyn suorituskyvyn optimoimiseksi. Harkitse vaihtoehtoja, kuten liittymiä (JOIN) tai johdettuja tauluja, välttääksesi monimutkaisuutta ja ylikuormitusta;
-
Vältä toistuvia IN-operaattoreita: rajoita
IN-operaattorin käyttöä kyselyissä suorituskyvyn heikkenemisen estämiseksi. Käytä sen sijaan esimerkiksiJOIN- taiEXISTS-lausekkeita tehokkaampien suoritussuunnitelmien saavuttamiseksi; -
Järjestä liittymät loogisesti: aloita SQL-liittymät päätaulusta ja liitä sen jälkeen liittyvät taulut kyselyn rakenteen ja tietokantamoottorin optimoinnin parantamiseksi;
-
Käytä rajoittavia WHERE-ehtoja: paranna kyselyn suorituskykyä lisäämällä rajoittavia ehtoja
WHERE-lauseeseen rivien suodattamiseksi ja suorituksen nopeuttamiseksi; -
Refaktoroi koodi tallennettuihin prosedyyreihin tai funktioihin: kapseloi toistuvat koodiosuudet tallennettuihin prosedyyreihin tai käyttäjän määrittelemiin funktioihin uudelleenkäytettävyyden, modulaarisuuden ja helpomman ylläpidon takaamiseksi. Näin voidaan vähentää redundanssia ja optimoida SQL-kyselyjä.
Swipe to start coding
Tehtävänäsi on kirjoittaa kysely, joka palauttaa luettelon kaikista tilinumeroista, joilla on suoritettu vähintään yksi tapahtuma (siirretty rahaa toiselle tilille). Tulokset tulee järjestää nousevaan järjestykseen tilinumeron mukaan.
Tehostaaksesi ja selkeyttääksesi kyselyäsi, noudata seuraavia ohjeita:
- Valitse vain
account_number-sarake; - Käytä
INNER JOIN-liitostaBankAccounts- jaTransactions-taulujen välillä; - Älä käytä
IN-operaattoria tai alikyselyitä; - Järjestä tulos
account_number-sarakkeen mukaan nousevaan järjestykseen.
Ratkaisu
Kiitos palautteestasi!
single