Akụkọ gbasara ihichapụ ndekọ nde 300 na MySQL

Okwu Mmalite

Nnọọ. Abụ m ningenMe, onye nrụpụta weebụ.

Dị ka aha ahụ na-ekwu, akụkọ m bụ akụkọ ihichapụ ihe ndekọ 300 n'anụ ahụ na MySQL.

Enwere m mmasị na nke a, n'ihi ya, m kpebiri ime ihe ncheta (ntụziaka).

Ụlọ - Ntị

Ihe nkesa nke m na-eji ma na-elekọta nwere usoro na-anakọta data ọnwa gara aga site na MySQL otu ugboro n'ụbọchị.

A na-emecha usoro a n'ime ihe dị ka elekere 1, mana oge a emezughị awa 7 ma ọ bụ 8, na njikere akwụsịghị ịgbapụta ...

Na-achọ ihe kpatara ya

Agbalịrị m ịmalitegharị usoro ahụ ma lelee ndekọ, ma ahụghị m ihe ọ bụla na-ezighị ezi.
Edere ajụjụ a nke ọma. Ma mgbe m chere banyere ihe na-ezighị ezi, achọpụtara m na ebe nchekwa data buru ibu.

hoge_table | 350'000'000 |

Ndekọ nde 350. Indexing yiri ka ọ na-arụ ọrụ nke ọma, dị nnọọ nwayọ.

Nchịkọta data achọrọ kwa ọnwa bụ ihe ndekọ 12. Ọ dị ka iwu ahọpụtara were ogologo oge ma emebeghị azụmahịa ahụ ogologo oge.

DB

Ọ bụ n'ezie tebụl na-eto ihe dị ka ndenye 400 kwa ụbọchị. Ebe nchekwa data kwesịrị ịnakọta data naanị maka ọnwa gara aga, ya mere, a na-atụ anya na ọ ga-eguzogide kpọmkwem data a, ma, ọ dị mwute ikwu, arụ ọrụ ntụgharị adịghị etinye.

Ọ bụghị m mepụtara nchekwa data a. Ewepụrụ m ya n'aka onye nrụpụta ọzọ, yabụ ọ ka dị ka ụgwọ ọrụ nka.

Onwere mgbe oke data etinyere kwa ụbọchị buru ibu ma mechaa rute oke ya. A na-eche na mgbe ị na-arụ ọrụ na nnukwu data dị otú ahụ, ọ ga-adị mkpa ikewapụ ha, ma nke a, ọ dị mwute, emeghị ya.

M wee malite ime ihe.

Ndozi

Ọ bụ ihe ezi uche dị na ya iji belata nha nke nchekwa data n'onwe ya ma belata oge maka nhazi ya karịa ịgbanwe echiche ahụ n'onwe ya.

Ọnọdụ ahụ kwesịrị ịgbanwe nke ukwuu ma ọ bụrụ na ị na-ehichapụ ihe ndekọ 300 nde, ya mere ekpebiri m ime ya ... Ee, echere m na nke a ga-arụ ọrụ.

Ihe omume 1

N'ịbụ onye kwadoro nkwado ndabere nke a pụrụ ịdabere na ya, emechara m malite izipu arịrịọ.

「Izipu arịrịọ」

DELETE FROM hoge_table WHERE create_time <= 'YYYY-MM-DD HH:MM:SS';

"..."

"..."

“Hmm... Ọ dịghị azịza. Ma eleghị anya, usoro ahụ na-ewe ogologo oge? " - Echere m, ma ọ bụrụ na m lere anya na grafana wee hụ na ibu diski na-eto ngwa ngwa.
“Ọ dị ize ndụ,” ka m chere ọzọ wee kwụsị arịrịọ ahụ ozugbo.

Ihe omume 2

Mgbe m nyochachara ihe niile, achọpụtara m na olu data dị oke ibu ihichapụ ihe niile ozugbo.

Ekpebiri m ide edemede nke nwere ike ihichapụ ihe ndekọ 1 wee malite ya.

「M mejuputa edemede ahụ」

"Ugbu a nke a ga-arụ ọrụ nke ọma," ka m chere.

Ihe omume 3

Ụzọ nke abụọ na-arụ ọrụ, ma tụgharịrị na-arụsi ọrụ ike.
Iji mee ihe niile nke ọma, na-enweghị irighiri akwara na-adịghị mkpa, ga-ewe ihe dị ka izu abụọ. Ma n'agbanyeghị nke a, ọnọdụ a emezughị ihe a chọrọ n'ọrụ, n'ihi ya, anyị aghaghị isi na ya pụọ.

Yabụ nke a bụ ihe m kpebiri ime:

Detuo tebụl ma nyegharịa ya aha

Site na nzọụkwụ gara aga, achọpụtara m na ihichapụ oke data dị otú ahụ na-emepụta ibu buru ibu. Ya mere, ekpebiri m ịmepụta tebụl ọhụrụ site na ncha site na iji ntinye ma bugharịa data m ga-ehichapụ n'ime ya.

| hoge_table     | 350'000'000|
| tmp_hoge_table |  50'000'000|

Ọ bụrụ na ị na-eme tebụl ọhụrụ otu nha dị n'elu, ọsọ nhazi data kwesịrị ibu 1/7 ngwa ngwa.

Mgbe ịmepụtara tebụl ma nyegharịa ya aha, amalitere m iji ya dị ka okpokoro isi. Ugbu a ọ bụrụ na m dobe tebụl na ndekọ nde 300, ihe niile kwesịrị ịdị mma.
Achọpụtara m na mbelata ma ọ bụ dobe na-emepụta obere ihe karịrị ihichapụ wee kpebie iji usoro a.

Ọrụ

「Izipu arịrịọ」

INSERT INTO tmp_hoge_table SELECT FROM hoge_table create_time > 'YYYY-MM-DD HH:MM:SS';

"..."
"..."
"Em...?"

Ihe omume 4

Echere m na echiche gara aga ga-arụ ọrụ, mana mgbe izipu arịrịọ ntinye, ọtụtụ njehie pụtara. MySQL anaghị agbaghara.

Ike agwụla m nke na m malitere iche na achọghị m ime nke a ọzọ.

M nọdụrụ ala chee echiche wee chọpụta na ikekwe enwere ọtụtụ ajụjụ ntinye maka otu oge…
Agbalịrị m izipu arịrịọ ntinye maka ọnụọgụ data nke nchekwa data kwesịrị ịhazi n'ime ụbọchị 1. Emere!

Ọfọn, mgbe nke ahụ gasịrị, anyị na-aga n'ihu na-eziga arịrịọ maka otu ego data. Ebe ọ bụ na anyị kwesịrị iwepụ data uru otu ọnwa, anyị na-emeghachi ọrụ a ihe dị ka ugboro 35.

Ịgbanwegharị tebụl

Lee chioma dị n'akụkụ m: ihe niile gara nke ọma.

Njikere efunahụ ya

Ọsọ nhazi ogbe abawanyela.

Na mbụ usoro a were ihe dị ka otu awa, ugbu a ọ na-ewe ihe dị ka nkeji 2.

Mgbe m ji n'aka na edoziri nsogbu niile, m tụfuru ndekọ nde 300. M ehichapụrụ tebụl ahụ wee nwee mmetụta ịlọ ụwa.

Nchịkọta

Achọpụtara m na nhazi ntụgharị na-efu na nhazi batch, na nke ahụ bụ isi nsogbu. Ụdị njehie ụkpụrụ ụlọ a na-eduga na igbu oge.

Ị na-eche maka ibu ahụ n'oge mmegharị data mgbe ị na-ehichapụ ihe ndekọ na nchekwa data? Ka anyị ghara ibufe MySQL.

Ndị maara nke ọma na ọdụ data agaghị ezute nsogbu dị otú ahụ n'ezie. Maka ndị ọzọ, enwere m olileanya na akụkọ a bara uru.

Daalụ maka ịgụ akwụkwọ!

Obi ga-adị anyị ụtọ ma ọ bụrụ na ị gwa anyị ma akụkọ a masịrị gị, ma ntụgharị ahụ doro anya, ma ọ baara gị uru?

isi: www.habr.com

Tinye a comment