Eolaire Eolaire
San Airteagal seo, déanfaimid breathnú níos dlúithe MySQL An bealach is fearr chun MyISAM a thiontú go inneall stórála InnoDB sa bhunachar sonraí.
Déanfaimid tú a threorú céim ar chéim tríd an bpróiseas tiontaithe agus a chur ar fáil leideanna cabhrach agus cleasanna chun a chinntiú go bhfuil sé déanta go héifeachtach agus go sábháilte.
Cibé an riarthóir bunachar sonraí nó forbróir tú, cabhróidh an treoir seo leat na difríochtaí idir MyISAM agus InnoDB a thuiscint, agus cén fáth a bhfuil sé ríthábhachtach aistriú go InnoDB chun feidhmíocht a bharrfheabhsú agus chun iontaofacht sonraí a fheabhsú.
Lean ár céimeanna mionsonraithe agus beidh tú in ann a thiontú go héasca do MySQL Tiontaítear an bunachar sonraí go hinneall stórála InnoDB, ag feabhsú feidhmíochta agus ag cinntiú slándáil agus sláine sonraí.

I gcóras bunachar sonraí MySQL, is dhá inneall stórála coitianta iad MyISAM agus InnoDB. Tá MyISAM tapa agus oiriúnach do chásanna le go leor oibríochtaí léite.
Tacaíonn InnoDB le hidirbhearta, eochracha eachtracha, agus glasáil leibhéal an rónna, agus tá sé níos oiriúnaí d'iarratais a dteastaíonn sláine sonraí agus rialú comhairgeadra uathu. Mar sin, cad ba cheart dúinn a dhéanamh nuair is gá dúinn táblaí MyISAM a thiontú go InnoDB?
Cén fáth MyISAM a thiontú go InnoDB?
Ar dtús, déanaimis labhairt faoin bhfáth go bhfuil an t-athrú seo á dhéanamh againn.
Cé go bhfuil feidhmíocht mhaith ag MyISAM, tá easnaimh aige maidir le slándáil sonraí agus próiseáil chomhthráthach.
Soláthraíonn InnoDB tacaíocht idirbheartaíochta, ar féidir leo comhsheasmhacht sonraí a chinntiú agus cásanna ard airgeadra a láimhseáil.
1. Sláine sonraí: Tacaíonn InnoDB le hidirbhearta agus féadann sé oibríochtaí a rolladh siar chun comhsheasmhacht sonraí a chinntiú.
2. Rialú comhairgeadra: Úsáideann InnoDB glasáil leibhéal an rónna, atá oiriúnach d'iarratais ard-airgeadra.
3. Tacaíocht eochair choigríche: Tacaíonn InnoDB le heochracha eachtracha, ar féidir leo sláine tagartha sonraí a bhaint amach.
Modh chun MyISAM a thiontú go InnoDB a bhaisc
Is féidir linn ráiteas SQL amháin a úsáid chun ráitis chomhshó a ghiniúint do na táblaí go léir agus ansin iad a fhorghníomhú go léir ag an am céanna.
Fuaimeann sé seo casta, ach tá sé simplí go leor i ndáiríre. Níl ach roinnt céimeanna.
Céim 1: Roghnaigh bunachar sonraí
Ar dtús, déan cinnte go bhfuil an bunachar sonraí a dteastaíonn uait oibriú air roghnaithe agat. Is féidir na horduithe seo a leanas a úsáid:
mysql
USE 你要操作的数据库名;
Céim 2: Gin ráitis chomhshó
Ansin, ní mór dúinn na ráitis SQL a ghiniúint a thiontaíonn na táblaí MyISAM go léir go táblaí InnoDB.
Is féidir é seo a dhéanamh trí cheist a chur information_schema.tables tábla a bhaint amach.
Rith an ráiteas SQL seo a leanas:
SELECT CONCAT('ALTER TABLE ',table_name,' ENGINE=InnoDB;')
FROM information_schema.tables
WHERE table_schema="你要操作的数据库名" AND ENGINE="MyISAM";Gineann an ráiteas seo sraith de ráitis ALTER TABLE a athraíonn inneall stórála gach tábla MyISAM go InnoDB.
Céim 3: Rith an ráiteas comhshó
Cóipeáil na torthaí a ghintear sa chéim roimhe seo agus pas a fháilAIIs féidir leis cabhrú linn teorainneacha a scagadh go héasca.
在ComhráGPTCuir isteach iad seo a leanas:
请帮我过滤以下边框:
+--------------------------------------------------------------+
| ALTER TABLE table1 ENGINE=InnoDB; |
| ALTER TABLE table2 ENGINE=InnoDB; |
| ALTER TABLE table3 ENGINE=InnoDB; |
+--------------------------------------------------------------+
Ansin, nuair a reáchtáiltear é i MySQL, déanfaidh MySQL na ráitis ALTER TABLE seo a fhorghníomhú in ord chun na táblaí MyISAM go léir a thiontú go táblaí InnoDB.
Sampla
Glac leis go bhfuil an bunachar sonraí is mian leat a oibriú ainmnithe example_db, déan na céimeanna seo a leanas:
- Roghnaigh bunachar sonraí:
USE example_db;
- Gin ráitis chomhshó:
SELECT CONCAT('ALTER TABLE ',table_name,' ENGINE=InnoDB;')
FROM information_schema.tables
WHERE table_schema="example_db" AND ENGINE="MyISAM";- Cóipeáil an ráiteas ginte agus déan é i MySQL:
ALTER TABLE table1 ENGINE=InnoDB;
ALTER TABLE table2 ENGINE=InnoDB;
注意 事项
Sula ndéanfar an oibríocht chomhshó baisc seo, tá roinnt pointí le tabhairt faoi deara:
1. Cúltaca sonraí: Sula ndéanfaidh tú comhshó baisc, déan cinnte cúltaca iomlán den bhunachar sonraí a ghlacadh chun caillteanas sonraí a chosc.
2. Timpeallacht tástála: Is fearr tástáil a dhéanamh i dtimpeallacht tástála ar dtús chun a chinntiú nach ndéanfaidh an próiseas comhshó difear do ghnáthghníomhú an iarratais.
3. Ceadanna bunachar sonraí: Bí cinnte go bhfuil go leor pribhléidí bunachar sonraí agat chun oibríochtaí ALTER TABLE a dhéanamh.
i gcrích
Leis na céimeanna thuas, is féidir linn na táblaí MyISAM go léir i mbunachar sonraí MySQL a thiontú go táblaí InnoDB go héasca. Ní hamháin gur féidir feabhas a chur ar chumas próiseála comhthráthach an bhunachair sonraí, ach freisin slándáil agus sláine na sonraí a fheabhsú.
Tá súil agam gur féidir leis an alt seo cabhrú leat bunachar sonraí MySQL a thuiscint agus a oibriú níos fearr. Má tá aon cheist nó moltaí agat, fág teachtaireacht sa limistéar tuairimí.
Sin ar fad faoi chomhshó bhaisc MyISAM go InnoDB. Anois is féidir leat triail a bhaint as!
🔧💡Ba mhaith leat a fháil amach conas é a úsáidphpMyAdminTiontaigh InnoDB cineál tábla sonraí go inneall réamhshocraithe MyISAM? Soláthraíonn an tAirteagal seo tú le céimeanna mionsonraithe agus treoir a dhéanamh ar an chomhshó éasca!
👇Molta leanúint ar aghaidh ag léamh👇
Cliceáil ar an nasc chun tuilleadh scileanna comhshó bunachar sonraí a fhoghlaim agus chun do bhainistíocht bunachar sonraí a bharrfheabhsú! 📚💻
Tá súil agam Blag Chen Weiliang ( https://www.chenweiliang.com/ ) roinnte "Conas baisc a thiontú bunachar sonraí MySQL ó MyISAM go inneall stórála InnoDB?" 》, cabhrach duit.
Fáilte romhat nasc an ailt seo a roinnt:https://www.chenweiliang.com/cwl-31790.html

