Kedu otu esi ahazi nchekwa data MySQL/MariaDB ka o wee gbanwee tebụl InnoDB ka ọ bụrụ tebụl MyISAM?

Injin nchekwa nke tebụl nchekwa data dị ka injin nke ụgbọala; ịgbanwe injin ahụ ozugbo na-agbanwe arụmọrụ na njirimara ya. Ọtụtụ mmadụ na-eche na nchekwa data na-echekwa data naanị, mana mgbe ị malitere ịrụ ọrụ na ya... InnoDB 转成 ỌMISINaanị mgbe ahụ ka ị ga-achọpụta ihe nzuzo zoro ezo dị n'azụ ya.

Gịnị mere mmadụ ga-eji chọọ ịgbanwe site na InnoDB gaa na MyISAM?

N'ọtụtụ ọnọdụ, MyISAM na-adị ngwa ngwa, ọkachasị maka ngwa ọgụgụ dị arọ na nke na-ede ihe dị ka nchekwa data ndekọ na ọnụ ọgụgụ.

Usoro mkpọchi ya dị larịị n'elu tebụl na-aga nke ọma n'enweghị nsogbu ọ bụla.

Ọzọkwa, nchekwa faịlụ MyISAM dị mfe nghọta karịa; otu .MYD Chekwaa data, otu .MYI Ịchekwa ihe ndeksi, ịkwaga ebe ọzọ, na nkwado ndabere dị nnọọ mma.

Agbanyeghị, azụmahịa InnoDB na nkwado isi mba ofesi fọrọ nke nta ka ọ bụrụ ihe dị mkpa n'ọnọdụ azụmaahịa dị mgbagwoju anya.

Ya mere, ị ga-achọpụta ma azụmaahịa gị chọrọ atụmatụ ndị a n'ezie tupu ị mee mgbanwe ahụ.

Isi iwu: GBANWEE TABLE

Iji gbanwee otu tebụl site na InnoDB gaa na MyISAM, naanị otu ahịrị koodu ka ịchọrọ:

ALTER TABLE `你的表名` ENGINE = MyISAM;

Mgbe emechara ihe niile, a ga-agbanwe injin nchekwa tebụl ahụ.

Nke ahụ ọ́ bụghị ihe doro anya?

Mgbanwe ogbe: Mmepụta edemede akpaghị aka

Ọ bụrụ na ị nwere ọtụtụ tebụl ma ọ bụ ọbụna ọtụtụ narị, ịgbanwe ha aka agaghị aba uru.

N'oge a, enwere ike iji otu ajụjụ mepụta nkwupụta mgbanwe ogbe na akpaghị aka:

SELECT CONCAT('ALTER TABLE `', table_name, '` ENGINE = MyISAM;') 
FROM information_schema.tables 
WHERE table_schema = '你的数据库名' AND engine = 'InnoDB';

Mgbe ọ gbasịrị ọsọ, ọ ga-emepụta ọtụtụ... ALTER TABLE ... Nkwupụta.

Detuo okwu ndị a ma mee ha niile n'otu oge iji mezue mgbanwe ogbe ahụ n'otu oge.

Nke a bụ ihe a maara dị ka "ntụgharị ogbe akpaaka".

Nyocha ihe egwu tupu ntụgharị

Kedu otu esi ahazi nchekwa data MySQL/MariaDB ka o wee gbanwee tebụl InnoDB ka ọ bụrụ tebụl MyISAM?

Mmachi isi mba ọzọ

InnoDB na-akwado igodo mba ọzọ, ebe MyISAM anaghị akwado ha ma ọlị.

Ozugbo mgbanwe ahụ gwụchara, a ga-atụfu ihe mgbochi isi mba ọzọ.

Ọ bụrụ na azụmaahịa gị dabere na ihichapụ ma ọ bụ mmelite cascading, echiche ahụ ga-ada ada kpamkpam mgbe mgbanwe ahụ gasịrị.

Nkwado azụmahịa

InnoDB nwere azụmahịa ma na-akwado ha. COMMIT na ROLLBACK.

MyISAM enweghị azụmahịa, naanị mkpọchi dị n'ọkwa tebụl.

Mgbe mgbanwe ahụ gasịrị, koodu niile metụtara azụmahịa agaghị adị irè, mweghachi agaghị ekwe omume ma ọ bụrụ na e nwere ihe dị iche.

Arụmọrụ nkwekọ

InnoDB na-eji mkpọchi ọkwa ahịrị, ebe MyISAM na-eji mkpọchi ọkwa tebụl.

N'ọnọdụ ndị nwere nkwekọrịta dị elu, MyISAM na-akpọchikarị tebụl, na-ebute nsogbu arụmọrụ.

Atụmatụ ndepụta

Na MySQL Tupu mbipụta 5.6, MyISAM nwere ndeksi ederede zuru oke nke ya.

Ma na MySQL A na-akwado nhazi ederede zuru oke na ụdị 5.6 na 10+ nke MariaDB na InnoDB.

Ya mere, ọ gwụla ma ị na-eji ụdị ochie, ọ dịghị mkpa ịgbanwe gaa na MyISAM maka nhazi ederede zuru oke.

Usoro Omume Kachasị Mma

  1. Data ndabere Tupu ị gbanwee ya, jide n'aka na ị na-ebupụ ya. .sql A na-echekwa faịlụ iji hụ na enwere ike weghachite ha n'oge ọ bụla.

  2. Nhazi Ndepụta Ndepụta Jiri iwu a iji lelee ma ọ bụrụ na igodo mba ọzọ dị:

    SHOW CREATE TABLE `你的表名`;
    
  3. Mee mgbanwe 使用 ALTER TABLE N'aka nke ọzọ, enwere ike iji edemede ogbe mezue ntụgharị ahụ.

  4. Lelee ọnọdụ ahụike Mgbe mgbanwe ahụ mechara, gbaa ọsọ:

    CHECK TABLE `你的表名`;
    OPTIMIZE TABLE `你的表名`;
    

    Nke a na-egosi na tebụl ahụ na-arụ ọrụ nke ọma ma na-ewepụta iberibe.

Usoro mgbake azụ

Ọ bụrụ na achọpụtara mmebi arụmọrụ ma ọ bụ nsogbu echiche azụmaahịa mgbe mgbanwe ahụ gasịrị, ị nwere ike ịlaghachi na InnoDB n'oge ọ bụla:

ALTER TABLE `你的表名` ENGINE = InnoDB;

Nke a bụ ihe a na-akpọ "ọrụ ntụgharị," nke na-enye gị ụzọ ịpụ.

Echiche ndị e hotara n'aka ndị nwere ikike

dabere na Akwụkwọ MySQL gọọmentị Nkọwa:

"Njikwa igodo mba ọzọ"aiNts bụ naanị InnoDB na-akwado. Ọ bụrụ na ị gbanwee tebụl ka ọ bụrụ MyISAM, a ga-eleghara igodo mba ọzọ niile anya.
——Akwụkwọ Ntuziaka MySQL, Isi nke 14.6.6 Ihe Mgbochi Isi Mba Ọzọ

Nkwupụta a na-agwa anyị nke ọma na igodo mba ọzọ adịghị mma kpamkpam na MyISAM.

na Akwụkwọ Ọrụ MariaDB E mesikwara ya ike na:

"MyISAM anaghị akwado azụmahịa. Ngwa ndị dabere na iguzosi ike n'ezi ihe azụmahịa ekwesịghị iji MyISAM."
——Isi ihe ọmụma MariaDB, Injin Nchekwa

Ọ bụ ya mere ị ga-eji chee echiche ugboro abụọ tupu ị gbanwee ihe.

Echiche na Mmechi M

Ịtụgharị InnoDB ka ọ bụrụ MyISAM dị ka ịgbanwe injin nke ụgbọala okomoko na injin gwongworo.

Ọ nwere ike ịgba ọsọ, mana ọ na-agba ọsọ n'ụzọ dị iche kpamkpam.

Ọ bụrụ na azụmahịa gị gụnyere ajụjụ ọnụọgụgụ dị mfe, ọsọ na mfe nke MyISAM nwere ike ịdị mma karịa.

Agbanyeghị, ọ bụrụ na sistemụ gị dabere na azụmahịa na igodo mba ọzọ, ịtụgharị ha n'echeghị echiche dị ka iwepụ akpa ikuku.

Ya mere, ezi amamihe adịghị n'ịchụso ọsọ n'enweghị ihe mgbochi, kama ọ dị n'ịhazi nkwụsi ike na arụmọrụ.

Nhọrọ nke nchekwa data na-ekpebi mkpụrụ obi nke sistemụ ahụ.

Ịmụta nkà nke ịgbanwe injin nchekwa abụghị naanị ngosipụta nke ikike teknụzụ, kamakwa mmụba nke echiche ụlọ.

Ọ bụrụ na ị na-atụle mgbanwe n'ọtụtụ, biko buru ụzọ mee nyocha zuru oke nke ihe egwu.

Gbaa gburugburu ule otu ugboro iji mee ka ọ dị ka ezigbo ọnọdụ azụmaahịa.

Mgbe ị kwadoro na ihe niile ziri ezi, mee ya n'ebe mmepụta ihe.

Ebe nchekwa data abụghị ihe egwuregwu; ha bụ isi ihe dị na data ụlọ ọrụ.

Ọ bụkwa gị bụ onye na-achịkwa ụda obi gị.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Isiokwu a kpọrọ "Otu esi agbanwe tebụl InnoDB ka ọ bụrụ tebụl MyISAM na MySQL/MariaDB Databases?" nke e kesara ebe a nwere ike inyere gị aka.

Nnọọ ka ị kesaa njikọ nke akụkọ a:https://www.chenweiliang.com/cwl-34157.html

Iji kpọghee aghụghọ zoro ezo🔑, nabata isonye na ọwa Telegram anyị!

Kekọrịta na-amasị ma ọ bụrụ na-amasị gị! Oke na mmasị gị bụ mkpali anyị na-aga n'ihu!

 

评论

Agaghị ebipụta adreesị ozi-e gị. Achọrọ ubi na-eji * Label

Akwụkwọ ndekọ ederede
Pịgharịa gaa na n'elu