Nga putanga hua rapu me nga take mahi

Ko tetahi o nga ahuatanga o nga tono katoa e mohio ana matou ko te rapu raraunga i runga i etahi paearu me te whakaatu i roto i te ahua ngawari ki te panui. He taapiri ano pea mo te tohatoha, te whakarōpū, me te wharangi. Ko te mahi, i roto i te ariā, he mea iti, engari i te wa e whakaotihia ana, he maha nga kaiwhakawhanake e mahi he maha, i muri mai ka raru te hua. Me ngana ki te whai whakaaro ki nga momo whiringa hei whakaoti i tenei raru me te whakatakoto whakaaro mo te whiriwhiri i te whakatinanatanga tino whai hua.

Nga putanga hua rapu me nga take mahi

Kōwhiringa wharangi #1

Ko te whiringa ngawari ka puta ki te hinengaro ko te whakaaturanga wharangi ma te wharangi o nga hua rapu i roto i tona ahua tino matarohia.

Nga putanga hua rapu me nga take mahi
Me kii kei te whakamahi to tono i te papaunga raraunga hononga. I tenei keehi, hei whakaatu i nga korero i tenei puka, me whakahaere e koe nga patai SQL e rua:

  • Tikina nga rarangi mo te wharangi o naianei.
  • Tātaihia te tapeke o ngā rārangi e hāngai ana ki ngā paearu rapu - he mea tika tēnei hei whakaatu whārangi.

Me titiro ki te patai tuatahi ma te whakamahi i te paataka raraunga MS SQL hei tauira Nga Mahi Pakihi mo te 2016 tūmau. Mo tenei kaupapa ka whakamahia e matou te ripanga Sales.SalesOrderHeader:

SELECT * FROM Sales.SalesOrderHeader
ORDER BY OrderDate DESC
OFFSET 0 ROWS
FETCH NEXT 50 ROWS ONLY

Ko te patai i runga ake nei ka whakahoki i nga ota tuatahi e 50 mai i te rarangi, ka tohua ma te heke iho o te ra taapiri, ara, ko nga ota e 50 o mua tata nei.

Ka tere haere i runga i te turanga whakamatautau, engari me titiro ki te mahere mahi me nga tatauranga I/O:

Nga putanga hua rapu me nga take mahi

Table 'SalesOrderHeader'. Scan count 1, logical reads 698, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

Ka taea e koe te tiki tatauranga I/O mo ia patai ma te whakahaere i te whakahau SET STATISTICS IO ON i roto i te wa whakahaere uiui.

Ka kitea e koe mai i te mahere mahi, ko te kowhiringa tino kaha rawa ko te whakariterite i nga rarangi katoa o te ripanga puna ma te ra i tapirihia. A ko te raruraru ko te nui ake o nga rarangi ka puta ki te ripanga, ka "pakeke" te tohatoha. I roto i te mahi, me karohia nga ahuatanga penei, na me taapiri he tohu ki te ra o te taapiri me te kite mena kua rereke te kohi rawa:

Nga putanga hua rapu me nga take mahi

Table 'SalesOrderHeader'. Scan count 1, logical reads 165, physical reads 0, read-ahead reads 5, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

Kua tino pai ake. Engari kua whakatauhia nga raru katoa? Hurihia te patai ki te rapu i nga ota ka nui ake te utu o nga taonga ki te $100:

SELECT * FROM Sales.SalesOrderHeader
WHERE SubTotal > 100
ORDER BY OrderDate DESC
OFFSET 0 ROWS
FETCH NEXT 50 ROWS ONLY

Nga putanga hua rapu me nga take mahi

Table 'SalesOrderHeader'. Scan count 1, logical reads 1081, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

He ahua rorirori ta matou: ko te mahere patai kaore i te kino rawa atu i tera o mua, engari ko te maha tonu o nga panui arorau he tata ki te rua te rahi atu i te karapa tepu katoa. He huarahi ki waho - mena ka hangahia e tatou he taurangi hiato mai i te taurangi kua oti kee ka taapirihia te utu katoa o nga taonga hei mara tuarua, ka whiwhi ano tatou i nga panui arorau 165:

CREATE INDEX IX_SalesOrderHeader_OrderDate_SubTotal on Sales.SalesOrderHeader(OrderDate, SubTotal);

Ka taea te haere tonu tenei raupapa tauira mo te wa roa, engari ko nga whakaaro matua e rua e hiahia ana ahau ki te whakapuaki i konei ko:

  • Ko te taapiri i nga paearu hou, i te raupapa raupapa ranei ki tetahi uiui rapu ka whai paanga nui ki te tere o te uiui rapu.
  • Engari ki te hiahia tatou ki te tango i tetahi waahanga noa o nga raraunga, kaua ko nga hua katoa e rite ana ki nga kupu rapu, he maha nga huarahi ki te arotau i taua patai.

Inaianei me neke atu ki te patai tuarua i whakahuahia i te timatanga - ko te mea e tatau ana i te maha o nga rekoata e tutuki ana i te paearu rapu. Kia rite ano te tauira - rapu mo nga ota neke atu i te $100:

SELECT COUNT(1) FROM Sales.SalesOrderHeader
WHERE SubTotal > 100

I runga i te taurangi hiato kua tohua i runga ake nei, ka whiwhi tatou:

Nga putanga hua rapu me nga take mahi

Table 'SalesOrderHeader'. Scan count 1, logical reads 698, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

Ko te mea ka puta te patai i roto i te katoa o te taurangi ehara i te mea miharo, na te mea kaore te waahanga SubTotal i te waahi tuatahi, na reira kaore e taea e te patai te whakamahi. Ka whakatauhia te rapanga ma te taapiri i tetahi atu taurangi ki te mara Tapekeroto, na reira ka hoatu e 48 noa nga panui arorau.

Ka taea e koe te whakaatu etahi atu tauira o nga tono mo te tatau i nga rahinga, engari he rite tonu te ngako: Ko te whiwhi i tetahi waahanga raraunga me te tatau i te moni katoa e rua nga tono rereke, a ka hiahia ia tangata ki a ia ake tikanga mo te arotautanga. I te nuinga o te waa, kare e kitea e koe he huinga o nga tohu e mahi pai ana mo nga patai e rua.

Na reira, ko tetahi o nga whakaritenga nui me whakamarama i te wa e whakawhanake ana i taua otinga rapu ko te mea he mea tino nui mo te pakihi te kite i te tapeke o nga taonga i kitea. He maha nga wa e tupu ana kaore. A ko te whakatere ma nga tau wharangi motuhake, ki taku whakaaro, he otinga me te whanui whaiti, na te mea ko te nuinga o nga ahuatanga wharangi he ahua "haere ki te wharangi e whai ake nei."

Kōwhiringa wharangi #2

Me whakaaro tatou kaore nga kaiwhakamahi e aro ki te mohio ki te maha o nga mea i kitea. Me ngana ki te whakangawari i te wharangi rapu:

Nga putanga hua rapu me nga take mahi
Ko te mea, ko te mea anake kua huri ko te kore he huarahi ki te whakatere ki nga tau wharangi motuhake, inaianei karekau tenei ripanga e mohio ki te maha hei whakaatu. Engari ka puta ake te patai - me pehea e mohio ai te ripanga mena he raraunga mo te wharangi e whai ake nei (kia tika ai te whakaatu i te hono "Next")?

He tino ngawari te whakautu: ka taea e koe te panui mai i te paataka korero kia kotahi atu rekoata e hiahiatia ana mo te whakaatu, a ko te noho mai o tenei rekoata "atu" ka whakaatu mena he waahanga kei muri. Ma tenei ara, me whakahaere noa koe i tetahi tono ki te tiki i tetahi wharangi raraunga, ka tino pai ake te mahi me te ngawari ki te tautoko i aua mahi. I roto i taku mahi, he keehi i te kore e tatau ki te tatau i te tapeke o nga rekoata ka tere te tuku o nga hua ma te 4-5 nga wa.

He maha nga whiringa atanga kaiwhakamahi mo tenei huarahi: "whakamuri" me te "whakamua" whakahau, penei i te tauira i runga ake nei, he paatene "uta atu", ka taapiri noa i tetahi waahanga hou ki nga hua kua whakaatuhia, "panuku mutunga kore", e mahi ana. i runga i te kaupapa o te "uta atu" ", engari ko te tohu ki te tiki i te waahanga e whai ake nei ma te kaiwhakamahi e panuku nga hua katoa kua whakaatuhia ki te mutunga. Ahakoa he aha te otinga ataata, he rite tonu te kaupapa o te tauira raraunga.

Nga ahuatanga o te whakatinana wharangi

Ko nga tauira uiui katoa kua hoatu i runga ake nei ka whakamahi i te huarahi "offset + count", ina ko te patai ake e whakaatu ana he aha te raupapa o nga rarangi hua me te maha o nga rarangi hei whakahoki. Tuatahi, me titiro me pehea te pai ki te whakarite i te whakawhiti tawhā i tenei keehi. I roto i te mahi, kua kitea e ahau etahi tikanga:

  • Te tau rangatū o te wharangi i tonoa (pageIndex), te rahi o te wharangi (RahiWhirangi).
  • Ko te tau rangatū o te rekoata tuatahi kia whakahokia mai (startIndex), te nui rawa o nga rekoata i roto i te hua (tatau).
  • Ko te raupapa tau o te rekoata tuatahi kia whakahokia (startIndex), te rarangi raupapa o te rekoata whakamutunga ka whakahokia (endIndex).

I te tuatahi o te titiro he ahua tino timatanga tenei kaore he rereke. Engari ehara tenei - ko te waahanga tino watea me te ao ko te tuarua (startIndex, tatau). He maha nga take mo tenei:

  • Mo te huarahi whakamaarama urunga +1 kua hoatu i runga ake nei, ko te whiringa tuatahi me te pageIndex me te pageSize he tino rawe. Hei tauira, e hiahia ana matou ki te whakaatu i nga panui 50 mo ia wharangi. E ai ki te algorithm o runga ake nei, me panui koe i tetahi atu rekoata atu i te mea e tika ana. Mena kaore tenei "+1" i whakatinanahia ki runga i te tūmau, ka puta mai mo te wharangi tuatahi me tono nga rekoata mai i te 1 ki te 51, mo te tuarua - mai i te 51 ki te 101, etc. Mena ka tohua e koe te rahi o te wharangi 51 me te whakanui i te pageIndex, ka hoki mai te wharangi tuarua mai i te 52 ki te 102, aha atu. No reira, i roto i te whiringa tuatahi, ko te huarahi anake ki te whakatinana tika i te paatene ki te haere ki te wharangi e whai ake nei ko te whakamaarama a te kaimau i te rarangi "atu", ka tino kitea.
  • Ko te tuatoru o nga whiringa kaore i te tino whai kiko, na te mea ki te whakahaere i nga paatai ​​​​i roto i te nuinga o nga papaa raraunga ka hiahia tonu koe ki te tuku i te kaute, kaua ki te tohu o te rekoata whakamutunga. Ko te tango i te startIndex mai i te endIndex he mahi taurangi ngawari, engari he nui noa atu i konei.

Inaianei me whakaahua tatou i nga huakore o te whakatinana wharangi ma te "offset + rahinga":

  • Ko te tango i ia wharangi ka whai ake ka nui ake te utu me te puhoi ake i te waa o mua, na te mea me haere tonu te paataka korero i nga rekoata katoa "mai i te timatanga" kia rite ki nga paearu rapu me te tohatoha, ka mutu ki te waahanga e hiahiatia ana.
  • Kaore e taea e nga DBMS katoa te tautoko i tenei huarahi.

Te vai ra te tahi mau ravea, tera râ, e ere i te mea maitai roa. Ko te tuatahi o enei huarahi e kiia ana ko te "painga papapātuhi" ko te "tikanga rapu" e whai ake nei: i muri i te whiwhinga i tetahi waahanga, ka mahara koe ki nga uara mara kei te rekoata whakamutunga o te wharangi, katahi ka whakamahia kia whiwhi te wahanga o muri mai. Hei tauira, i whakahaerehia e matou te patai e whai ake nei:

SELECT * FROM Sales.SalesOrderHeader
ORDER BY OrderDate DESC
OFFSET 0 ROWS
FETCH NEXT 50 ROWS ONLY

A i roto i te rekoata whakamutunga ka whiwhi matou i te uara ra ota '2014-06-29'. Na ki te tiki i te whaarangi ka taea e koe te ngana ki te mahi i tenei:

SELECT * FROM Sales.SalesOrderHeader
WHERE OrderDate < '2014-06-29'
ORDER BY OrderDate DESC
OFFSET 0 ROWS
FETCH NEXT 50 ROWS ONLY

Ko te raruraru ko te OrderDate he mara kore-ahurei me te ahuatanga kua tohua i runga ake nei ka ngaro te maha o nga rarangi e hiahiatia ana. Hei taapiri i te maaramatanga ki tenei patai, me taapiri he mara ahurei ki te ahuatanga (mehemea ko 75074 te uara whakamutunga o te matua matua mai i te waahanga tuatahi):

SELECT * FROM Sales.SalesOrderHeader
WHERE (OrderDate = '2014-06-29' AND SalesOrderID < 75074)
   OR (OrderDate < '2014-06-29')
ORDER BY OrderDate DESC, SalesOrderID DESC
OFFSET 0 ROWS
FETCH NEXT 50 ROWS ONLY

Ka mahi tika tenei whiringa, engari i te nuinga o te waa ka uaua ki te arotau i te mea kei roto i te ahuatanga he kaiwhakahaere OR. Mena ka piki te uara o te matua matua ka piki ake te OrderDate, ka taea te whakamaarama ma te waiho he tātari ma SalesOrderID anake. Engari mena karekau he tino hononga i waenga i nga uara o te matua matua me te mara e tohua ai te hua, kaore tenei OR e taea te karo i te nuinga o nga DBMS. Ko tetahi atu e mohio ana ahau ko PostgreSQL, e tino tautoko ana i nga whakataurite tuple, a ka taea te tuhi i runga ake nei hei "WHERE (OrderDate, SalesOrderID) <('2014-06-29', 75074)". I te mea he matua hiato me enei mara e rua, me tino ngawari te patai penei.

Ka kitea tetahi huarahi rereke tuarua, hei tauira, i roto i API panuku ElasticSearch ranei Cosmos DB — ina he tono, i tua atu i nga raraunga, ka whakahoki mai i tetahi kaitautuhi motuhake e taea ai e koe te tiki i te waahanga raraunga e whai ake nei. Mena he oranga mutunga kore tenei kaitautuhi (penei i te Comsos DB), he huarahi pai tenei ki te whakatinana wharangi me te whakawhiti raupapa i waenga i nga wharangi (kowhiringa #2 kua whakahuahia i runga ake nei). Ko ona ngoikoretanga pea: kaore i te tautokohia i roto i nga DBMS katoa; he iti noa te oranga o te kaitautuhi mohanga ka puta ake, kaore i te pai mo te whakatinana i te taunekeneke a te kaiwhakamahi (penei i te API panuku ElasticSearch).

Te tātari matatini

Kia whakararu i te mahi. Ki te mea he whakaritenga ki te whakatinana i te mea e kiia nei ko te rapu ahua, he tino mohio ki nga tangata katoa mai i nga toa ipurangi. Ko nga tauira o runga ake nei i runga i te ripanga ota kaore i te tino whakaatu i tenei keehi, na me huri ki te ripanga Hua mai i te papaaarangi AdventureWorks:

Nga putanga hua rapu me nga take mahi
He aha te whakaaro i muri i te rapu whai kanohi? Ko te mea mo ia huānga tātari ka whakaatuhia te maha o nga rekoata e tutuki ana ki tenei paearu ka whai whakaaro ki nga whiriwhiringa kua tohua ki etahi atu waahanga katoa.

Hei tauira, ki te kowhiria te waahanga Paihikara me te tae Pango i tenei tauira, ka whakaatuhia e te ripanga nga paihikara pango anake, engari:

  • Mo ia paearu i roto i te roopu Categories, ka whakaatuhia te maha o nga hua mai i tera waahanga ki te pango.
  • Mo ia paearu o te roopu "Tae", ka whakaatuhia te maha o nga paihikara o tenei tae.

Anei he tauira o te putanga hua mo enei ahuatanga:

Nga putanga hua rapu me nga take mahi
Mena ka tirohia ano e koe te waahanga "Kakahu", ka whakaatu ano te tepu i nga kakahu pango kei roto i nga taonga. Ko te maha o nga hua pango i roto i te waahanga "Tae" ka tatauhia ano i runga i nga tikanga hou, ko te waahanga "Kawai" anake kaore he rereke ... Ko taku tumanako ka nui enei tauira ki te mohio ki te tikanga rapu algorithm.

Inaianei me whakaaro tatou me pehea e taea ai te whakatinana i runga i te whanaungatanga. Ko ia roopu paearu, penei i te Kāwai me te Tae, me whai uiui motuhake:

SELECT pc.ProductCategoryID, pc.Name, COUNT(1) FROM Production.Product p
  INNER JOIN Production.ProductSubcategory ps ON p.ProductSubcategoryID = ps.ProductSubcategoryID
  INNER JOIN Production.ProductCategory pc ON ps.ProductCategoryID = pc.ProductCategoryID
WHERE p.Color = 'Black'
GROUP BY pc.ProductCategoryID, pc.Name
ORDER BY COUNT(1) DESC

Nga putanga hua rapu me nga take mahi

SELECT Color, COUNT(1) FROM Production.Product p
  INNER JOIN Production.ProductSubcategory ps ON p.ProductSubcategoryID = ps.ProductSubcategoryID
WHERE ps.ProductCategoryID = 1 --Bikes
GROUP BY Color
ORDER BY COUNT(1) DESC

Nga putanga hua rapu me nga take mahi
He aha te he o tenei otinga? He tino ngawari - kaore i te pai te awhata. Me whai uiui motuhake ia wahanga tātari hei tatau i nga rahinga, a ehara enei patai i te mea ngawari. I roto i nga toa ipurangi, he maha pea nga waahanga tātari i etahi waahanga, he raru nui pea mo te mahi.

I te nuinga o nga wa i muri i enei korero ka tukuna mai etahi otinga ki ahau, ara:

  • Whakakotahitia nga tatau rahinga katoa ki te patai kotahi. Ma te hangarau ka taea tenei ma te whakamahi i te kupu matua UNION, engari kare e tino awhina i te mahi - me mahi tonu te papaa raraunga i ia kongakonga mai i te wahanga.
  • Te rahinga keteroki. Ka puta mai tenei ki ahau tata ki nga wa katoa ka whakaahua ahau i tetahi raru. Ko te whakatupato ko tenei kaore e taea. Me kii he 10 a tatou "wahanga", e 5 nga uara o ia waahanga. He ahua tino "ahua" tenei ki nga mea ka kitea i roto i nga toa ipurangi kotahi. Ko te kowhiringa o tetahi huānga taha ka pa ki nga rahinga o etahi atu 9, ara, mo ia huinga paearu ka rereke nga rahinga. I roto i ta maatau tauira, e 50 te katoa o nga paearu ka taea e te kaiwhakamahi te kowhiri, no reira, ka 250 nga huinga ka taea. He iti rawa te mahara, te wa ranei hei whakaki i aua momo raraunga. I konei ka taea e koe te whakahē me te kii ehara i te mea he pono nga huinga katoa, he uaua te kowhiria e te kaiwhakamahi neke atu i te 5-10 nga paearu. Ae, ka taea te uta mangere me te keteroki i te rahinga o nga mea kua tohua, engari ka nui ake nga whiringa, ka iti ake te pai o taua keteroki me te kitea atu nga raru o te wa whakautu (ina koa ko te he rereke nga huinga raraunga i nga wa katoa).

Waimarie, kua roa nei te raru o tenei raru e tino whai hua ana e mahi ana mo te maha o nga raraunga. Mo tetahi o enei whiringa, he mea tika ki te wehewehe i te tatauranga o nga waahanga me te whiwhi i te whaarangi hua ki nga waea whakarara e rua ki te tūmau me te whakarite i te atanga kaiwhakamahi kia rite ki te utaina o nga raraunga ma nga waahanga "kaore e pokanoa" ki te whakaaturanga o hua rapu.

  • Karangahia he tatauranga katoa o nga "waahanga" karekau e taea. Hei tauira, kaua e tatauhia nga mea katoa i nga wa katoa ka huri nga paearu rapu, engari rapua te tapeke o nga hua e rite ana ki nga ahuatanga o naianei me te akiaki i te kaiwhakamahi ki te whakaatu - "1425 nga rekoata i kitea, whakaatu?" Ka taea e te kaiwhakamahi te huri tonu i nga kupu rapu ka paato ranei i te paatene "whakaatu". I te keehi tuarua anake ka mahia nga tono katoa mo te whiwhi hua me te tatau ano i nga rahinga i runga i nga "waahanga" katoa. I tenei keehi, ka taea e koe te kite ngawari, me mahi koe ki te tono kia whiwhi i te tapeke o nga hua me tona arotautanga. Ka kitea tenei tikanga i roto i te maha o nga toa ipurangi iti. Ko te tikanga, ehara tenei i te rongoa mo tenei raru, engari i roto i nga keehi ngawari ka taea te whakatau pai.
  • Whakamahia nga miihini rapu ki te rapu hua me te tatau i nga waahanga, penei i te Solr, ElasticSearch, Sphinx me etahi atu. Ko enei katoa i hangaia hei hanga i nga "waahanga" me te mahi i tenei mea tino pai na te taurangi hurihuri. He pehea te mahi a nga miihini rapu, he aha i roto i enei keehi ka pai ake i nga papaaarangi kaupapa whanui, he aha nga mahi me nga mahanga - he kaupapa tenei mo tetahi tuhinga motuhake. I konei e hiahia ana ahau ki te kukume i to aro ki te meka kaore e taea e te miihini rapu te whakakapi mo te rokiroki raraunga matua, ka whakamahia hei taapiri: ko nga huringa i roto i te papaaarangi matua e tika ana mo te rapu ka tukutahia ki te tohu rapu; I te nuinga o te wa ka mahi tahi te miihini rapu me te miihini rapu kaore e uru ki te papaa raraunga matua. Ko tetahi o nga mea nui i konei me pehea te whakarite tika i tenei tukutahitanga. Ka whakawhirinaki katoa ki nga whakaritenga "wa tauhohenga". Mena ko te wa i waenga i te huringa i roto i te papanga raraunga matua me tana "whakakitenga" i roto i te rapunga ehara i te mea tino nui, ka taea e koe te hanga i tetahi ratonga e rapu ana i nga rekoata kua whakarerekehia i ia meneti ka tohua. Mena ka hiahia koe ki te wa whakautu poto rawa atu, ka taea e koe te whakatinana i tetahi mea penei pouakawaho tauwhitinga ki te tuku whakahōutanga ki te ratonga rapu.

kitenga

  1. Ko te whakatinana i te wharangi taha-tumau he tino poauautanga me te whai tikanga mo te tipu tere, te rahi noa iho ranei o nga huinga raraunga. Kaore he tohutaka tino tika mo te arotake i te "nui" ranei "te tipu tere", engari ka whai ahau i tenei huarahi:
    • Mena ka whiwhi koe i te kohinga katoa o nga raraunga, me te whakaaro ki te wa tūmau me te tuku whatunga, ka rite ki nga whakaritenga mahi, kaore he take ki te whakatinana i te wharangi ki te taha o te tūmau.
    • Ka puta pea he ahuatanga kaore he raruraru o te mahi i te wa e heke mai nei, na te mea he iti noa nga raraunga, engari kei te tipu haere tonu te kohinga raraunga. Mena ka kore pea etahi huinga raraunga e tutuki i te waahi o mua, he pai ke ki te timata tonu i te wharangi.
  2. Mena karekau he tino whakaritenga a te pakihi ki te whakaatu i te tapeke o nga hua, ki te whakaatu ranei i nga nama wharangi, a kaore he miihini rapu a to punaha, he pai ake kia kaua e whakatinana i enei tohu me te whakaaro ki te whiringa #2.
  3. Mēnā he whakaritenga mārama mō te rapu ā-whānui, e rua ngā kōwhiringa me te kore e pau te mahi:
    • Kaua e tatauhia nga rahinga katoa i nga wa katoa ka huri nga paearu rapu.
    • Whakamahia nga miihini rapu penei i te Solr, ElasticSearch, Sphinx me etahi atu. Engari me mohio kaore e taea te whakakapi mo te papaaarangi matua, me whakamahi hei taapiri mo te rokiroki matua mo te whakaoti rapanga rapu.
  4. I tua atu, mo te rapu ahua, he mea tika ki te wehe i te tikinga o te wharangi hua rapu me te tatau kia rua nga tono whakarara. Ko te tatau i nga rahinga ka roa ake i te whiwhi hua, engari he mea nui ake nga hua ki te kaiwhakamahi.
  5. Mēnā kei te whakamahi koe i te pātengi raraunga SQL mō te rapu, me āta whakamātauhia ngā huringa waehere e pā ana ki tēnei wāhanga mō te mahi i runga i te rahinga raraunga e tika ana (neke atu i te rōrahi o te pātengi raraunga ora). He mea tika ano kia whakamahia te aro turuki i te waa mahi uiui i runga i nga waa katoa o te paataka raraunga, ina koa ki te "ora". Ahakoa he pai nga mea katoa me nga mahere uiui i te waahanga whanaketanga, i te mea ka piki te rahi o nga raraunga, ka rereke pea te ahuatanga.

Source: will.com

Tāpiri i te kōrero