Me pehea te huri i te MyISAM ki te miihini rokiroki InnoDB i roto i te papaa raraunga MySQL?

I roto i tenei tuhinga, ka ata titiro tatou MySQL Ko te huarahi pai ki te huri i te MyISAM ki te miihini rokiroki InnoDB i roto i te papaa raraunga.

Ma matou koe e arahi i ia taahiraa i roto i te tukanga whakawhiti me te whakarato tohutohu awhina me nga tinihanga kia pai ai te mahi me te haumaru.

Ahakoa he kaiwhakahaere pātengi raraunga koe, he kaiwhakawhanake ranei, ka awhina tenei aratohu ki a koe ki te mohio ki nga rereketanga o MyISAM me InnoDB, me te aha he mea nui te huri ki InnoDB ki te arotau i nga mahi me te whakapai ake i te pono o nga raraunga.

A pee i a maatau taahiraa taipitopito ka taea e koe te huri ngawari i to MySQL Ka hurihia te papaarangi ki te miihini rokiroki InnoDB, te whakapai ake i te mahi me te whakarite i te haumarutanga o te raraunga me te pono.

Me pehea te huri i te MyISAM ki te miihini rokiroki InnoDB i roto i te papaa raraunga MySQL?

I roto i te punaha raraunga MySQL, MyISAM me InnoDB e rua nga miihini rokiroki noa. He tere, he pai hoki a MyISAM mo nga ahuatanga me te maha o nga mahi panui.

Kei te tautoko a InnoDB i nga whakawhitiwhitinga, nga taviri ke, me te raka taumata-rarangi, a he pai ake mo nga tono e hiahia ana kia tika te raraunga me te mana whakahaere. Na, me aha tatou ina hiahia ana tatou ki te huri i nga ripanga MyISAM ki InnoDB?

He aha i huri ai a MyISAM ki InnoDB?

Tuatahi, me korero tatou mo te aha tatou e mahi ai i tenei huringa.

Ahakoa he pai te mahi a MyISAM, he ngoikoretanga i roto i te haumarutanga raraunga me te tukatuka tukutahi.

Ka whakarato a InnoDB i te tautoko tauwhitinga, ka taea te whakarite kia rite nga raraunga me te hapai i nga ahuatanga riterite teitei.

1. Tikanga Raraunga: Ka tautoko a InnoDB i nga tauwhitinga ka taea te huri i nga mahi hei whakarite kia rite nga raraunga.

2. Mana Whakaaetanga: Ka whakamahi a InnoDB i te raka taumata haupae, e pai ana mo nga tono-nui.

3. Tautoko matua tawahi: Ka tautoko a InnoDB i nga taviri ke, ka taea te whakatutuki i te pono o nga raraunga.

Tikanga ki te puranga huri MyISAM ki InnoDB

Ka taea e tatou te whakamahi i tetahi tauākī SQL ki te whakaputa tauākī hurihanga mō ngā ripanga katoa ka mahia katoa i te wā kotahi.

He uaua tenei, engari he tino ngawari. He torutoru noa nga taahiraa.

Hipanga 1: Tīpakohia he pātengi raraunga

Tuatahi, kia mohio kua tohua e koe te papaunga raraunga e hiahia ana koe ki te whakahaere. Ka taea te whakamahi i nga whakahau e whai ake nei:

mysql
USE 你要操作的数据库名;

Hipanga 2: Hangaia nga korero whakawhiti

I muri mai, me whakaputa nga korero SQL hei huri i nga ripanga MyISAM katoa ki nga ripanga InnoDB.

Ka taea tenei ma te patai information_schema.tables tepu hei whakatutuki.

Whakahaerehia te korero SQL e whai ake nei:

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

Ko tenei tauākī ka whakaputa he huinga tauākī ALTER TABLE ka huri i te pūkaha rokiroki o ia ripanga MyISAM ki InnoDB.

Hipanga 3: Whakahaerehia te korero whakawhiti

Tāruahia nga hua i mahia i te taahiraa o mua ka haereAIKa awhina i a maatau ki te tarai i nga taitapa.

KōreroreroGPTWhakauruhia nga mea e whai ake nei:

请帮我过滤以下边框:

+--------------------------------------------------------------+
| ALTER TABLE table1 ENGINE=InnoDB; |
| ALTER TABLE table2 ENGINE=InnoDB; |
| ALTER TABLE table3 ENGINE=InnoDB; |
+--------------------------------------------------------------+

Na, ka rere ana ki MySQL, ka mahia e MySQL enei korero ALTER TABLE i te raupapa hei huri i nga ripanga MyISAM katoa ki nga ripanga InnoDB.

Tauira

Whakaarohia kua whakaingoatia te patengi raraunga e hiahia ana koe ki te whakahaere example_db, mahia nga mahi e whai ake nei:

  1. Tīpakohia te pātengi raraunga:
USE example_db;
  1. Hanga tauākī hurihanga:
SELECT CONCAT('ALTER TABLE ',table_name,' ENGINE=InnoDB;') 
FROM information_schema.tables 
WHERE table_schema="example_db" AND ENGINE="MyISAM";
  1. Tāruatia te tauākī kua mahia ka mahia ki MySQL:
ALTER TABLE table1 ENGINE=InnoDB;
ALTER TABLE table2 ENGINE=InnoDB;

Nga Whakatakarotanga

I mua i te mahi i tenei mahi hurihuri puranga, he iti nga waahanga hei tohu:

1. Pūrua Raraunga: I mua i te mahi i te huringa puranga, kia mau ki te tango i te taapiri katoa o te papaarangi kia kore ai e ngaro nga raraunga.

2. Te taiao whakamatautau: He pai ki te whakamatautau i roto i te taiao whakamatautau i te tuatahi ki te whakarite kia kore te huringa huringa e pa ki te mahi noa o te tono.

3. Whakaaetanga Raraunga Raraunga: Me mohio kei a koe nga mana raraunga ki te mahi i nga mahi ALTER TABLE.

hei mutunga

Ma nga waahanga o runga ake nei, ka taea e taatau te huri i nga ripanga MyISAM katoa i roto i te papaarangi MySQL ki nga ripanga InnoDB. Ko te mahi pera e kore e taea anake te whakapai ake i nga kaha o te tukatuka i nga wa katoa o te paataka raraunga, engari ka whakarei ake i te haumarutanga me te pono o nga raraunga.

Ko taku tumanako ka awhina tenei tuhinga ki a koe kia pai ake te mohio me te whakahaere i te paataka raraunga MySQL. Mena kei a koe etahi patai, he whakaaro ranei, waiho mai he panui ki te waahi korero.

Ko te mea katoa mo te hurihanga puranga MyISAM ki InnoDB. Inaianei ka taea e koe te whakamatau!

🔧💡Kei te hiahia mohio koe me pehea te whakamahiphpMyAdminHurihia te momo ripanga raraunga InnoDB ki MyISAM miihini taunoa? Ko tenei tuhinga e whakarato ana ki a koe nga waahanga taipitopito me nga aratohu kia ngawari te hurihanga!

👇E taunaki ana kia haere tonu te panui👇

Paatohia te hono ki te ako atu i nga pukenga whakawhiti raraunga me te arotau i to whakahaerenga raraunga! 📚💻

发表 评论

Ka kore e whakaputaina to wahitau imeera. 必填 项 已 用 * Tapanga

Panuku ki te Runga