Roja Înê her kesî pîroz be! Ji destpêkirina qursê re her ku diçe kêmtir dem maye
Li ser qonaxa pêşveçûnê
Di PostgreSQL 10 de, me jidayikbûna "dabeşkirina ragihandinê" dît, taybetmendiyek ku ji bo çareserkirina gelek pirsgirêkên ku bi karanîna rêbaza mîrasiya kevnare çareser nedibûn hatî çêkirin. Vê yekê rê li ber amûrek pir bi hêztir da ku destûr da me ku em daneyan bi horizontî veqetînin!
Berhevdana taybetmendiyê
PostgreSQL 11 komek taybetmendiyên nû yên balkêş destnîşan dike ku ji baştirkirina performansê re dibe alîkar û tabloyên dabeşkirî ji serîlêdanan re zelaltir dike.
1. Bikaranîna Îstîsnayên Sînordar
2. Tenê girêkan zêde dike
3. Tenê ji bo tabloyek veqetandî referansa yekî ne-parvekirî dike
4. Indeks divê hemî stûnên sereke yên dabeşkirinê hebin
5. Divê sînorkirinên beşê yên herdu aliyan li hev bikin
Berhemdariyê
Li vir jî nûçeyên me yên baş hene! Rêbaza nû lê zêde kir WHERE
. Algorîtmaya berê, di encamê de, her beş kontrol kir da ku diyar bike ka ew dikare şertê bicîh bîne WHERE
. Ev yek bû sedema zêdebûna dema plansaziyê her ku hejmara beşan zêde bû.
Di 9.6-ê de, digel dabeşkirina bi mîrasiyê, rêvekirina tupleyan di nav dabeşan de bi gelemperî bi nivîsandina fonksiyonek tetikê ya ku rêzek daxuyanên IF-ê vedihewîne hate kirin da ku tupleyê têxe nav dabeşa rast. Dibe ku ev fonksiyonên hanê pir hêdî werin darve kirin. Bi dabeşkirina ragihandinê ya ku di guhertoya 10-ê de hatî zêdekirin, ev pir zûtir dixebite.
Bi karanîna tabloyek dabeşkirî ya bi 100 dabeşan re, em dikarin performansa barkirina 10 mîlyon rêzan di tabloyek bi 1 stûna BIGINT û 5 stûnên INT de binirxînin.
Performansa lêpirsîna vê tabloyê ji bo dîtina yek tomarek pêvekirî û pêkanîna DML-ê ji bo manîpulekirina yek tomarê (tenê 1 pêvajoyek bikar tîne):
Li vir em dikarin bibînin ku performansa her operasyonê ji PG 9.6 ve pir zêde bûye. Daxwazên SELECT
pir çêtir xuya dikin, nemaze yên ku dikarin di dema plansazkirina pirsê de gelek dabeşan derxînin holê. Ev tê vê wateyê ku plansaz dikare gelek karên ku divê berê kiriba berde. Mînak êdî rê ji bo beşên nepêwîst nayên çêkirin.
encamê
Dabeşkirina tabloyê di PostgreSQL de dest pê dike ku bibe taybetmendiyek pir bi hêz. Ew dihêle hûn zû daneyan serhêl nîşan bidin û bêyî ku li benda qedandina operasyonên DML-ya hêdî û girseyî nebin, wê offline bigirin.. Ev jî tê vê wateyê ku daneyên têkildar dikarin bi hev re werin hilanîn, tê vê wateyê ku daneyên ku hûn hewce ne dikarin pir bi bandortir werin gihîştin. Pêşveçûnên ku di vê guhertoyê de hatine çêkirin bêyî pêşdebir, vekolînger û berpirsiyarên ku li ser van hemî taybetmendiyan bêwestan xebitîn ne mimkun bû.
Spas ji bo wan hemûyan! PostgreSQL 11 fantastîk xuya dike!
Li vir gotarek wusa kurt lê pir balkêş e. Nêrînên xwe parve bikin û ji bîr nekin ku xwe qeyd bikin
Source: www.habr.com