Rumah pangkalan data tutorial mysql MySQL5.7加强了在线DDL(varchar字符集)

MySQL5.7加强了在线DDL(varchar字符集)

Jun 07, 2016 pm 02:53 PM
ddl varchar menguatkan dalam talian set watak

在MySQL5.6引入了在线DDL,添加字段和辅助索引不锁表,但修改字段属性是锁表的。请见:http://hcymysql.blog.51cto.com/5223301/1370546 如今在MySQL5.7,加强了修改varchar字段属性不锁表,例: 650) this.width=650;" src="http://www.68idc.cn/help/uploa

在MySQL5.6引入了在线DDL,添加字段和辅助索引不锁表,但修改字段属性是锁表的。请见:http://hcymysql.blog.51cto.com/5223301/1370546


如今在MySQL5.7,加强了修改varchar字段属性不锁表,例:

wKiom1RPWeKAI_hiAAK7Edk4nfs132.jpg


100万行的表,现在要把pad varchar(65)修改为pad varchar(80),可以看到,不用拷贝数据不锁表。

wKiom1RPWozBgsimAADG3ngstpM003.jpg

(注:ALGORITHM指定了创建或删除索引的算法,COPY表示按照MySQL 5.1版本之前的方法,即创建临时表。INPLACE表示创建索引或删除索引操作不需要创建临时表。DEFAULT表示根据参数old_alter_table来判断是通过INPLACE还是COPY的算法,改参数默认为OFF,表示采用INPLACE的方式。)


但如果是大于并等于varchar(256)或者把varchar(80)减少到varchar(40),仍旧是需要拷贝数据且锁表,见下图:

wKioL1RPW6XzYoWWAAEEOnV6HIg841.jpg

wKiom1RPXCqhVdI-AAEP5W8e2Pc967.jpg


参考:

wKiom1RPXGHw_vOAAAQrwxQQrc4177.jpg


BTW:

MySQL5.7还支持更改索引名,不过实用性不高,谁没事闲得改索引的名字?例:

wKioL1RPYh6D6x-jAAK-ZnVnN4A255.jpg

wKiom1RPYciRcsR-AAK5z6fs-bw004.jpg



Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk membangunkan sistem tempahan restoran dalam talian menggunakan Laravel Bagaimana untuk membangunkan sistem tempahan restoran dalam talian menggunakan Laravel Nov 02, 2023 pm 01:48 PM

Cara menggunakan Laravel untuk membangunkan sistem tempahan restoran dalam talian Dalam beberapa tahun kebelakangan ini, dengan perkembangan pesat Internet dan Internet mudah alih, tempahan dalam talian telah menjadi bahagian yang sangat diperlukan dalam kehidupan orang moden. Industri katering tidak terkecuali Semakin banyak restoran mula menyediakan perkhidmatan tempahan dalam talian untuk meningkatkan pengalaman pengguna dan meluaskan bahagian pasaran. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Laravel untuk membangunkan sistem tempahan restoran dalam talian yang ringkas tetapi berfungsi sepenuhnya, dan menyediakan contoh kod khusus untuk memudahkan pembaca belajar dan berlatih. Persediaan persekitaran Pertama, kita perlukan

Panduan Pembangunan Sistem Pengurusan Invois Dalam Talian dalam PHP Panduan Pembangunan Sistem Pengurusan Invois Dalam Talian dalam PHP Jun 11, 2023 am 08:38 AM

Dengan populariti e-dagang, semakin banyak perniagaan menggunakan sistem pengurusan invois dalam talian untuk mengurus jualan dan invois. Apabila membangunkan sistem pengurusan invois dalam talian, adalah penting untuk memilih alat dan teknologi yang betul. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk membangunkan sistem pengurusan invois dalam talian dan menyediakan beberapa garis panduan pembangunan yang berguna. Tentukan keperluan sistem Sebelum memulakan pembangunan, keperluan khusus untuk sistem pengurusan invois dalam talian perlu ditentukan. Ini mungkin termasuk aspek berikut: Pengurusan invois: menyimpan, membuat pertanyaan dan mengedit maklumat invois. Pengurusan maklumat pelanggan: menyimpan, membuat pertanyaan dan mengedit pelanggan;

Bagaimana untuk menggunakan Java Websocket untuk melaksanakan panggilan audio dan video dalam talian? Bagaimana untuk menggunakan Java Websocket untuk melaksanakan panggilan audio dan video dalam talian? Dec 02, 2023 am 09:44 AM

Bagaimana untuk menggunakan JavaWebsocket untuk melaksanakan panggilan audio dan video dalam talian? Dalam era digital hari ini, komunikasi masa nyata menjadi semakin biasa. Sama ada kerjasama jarak jauh di tempat kerja atau komunikasi jauh dengan saudara-mara dan rakan-rakan di rumah, panggilan audio dan video masa nyata telah menjadi bahagian yang amat diperlukan dalam kehidupan orang ramai. Artikel ini akan memperkenalkan cara menggunakan JavaWebsocket untuk melaksanakan panggilan audio dan video dalam talian serta memberikan contoh kod khusus. 1. Fahami WebsocketWebsocket ialah teknologi baharu dalam HTML5

Bagaimana untuk melaksanakan pemain muzik dalam talian yang mudah menggunakan PHP Bagaimana untuk melaksanakan pemain muzik dalam talian yang mudah menggunakan PHP Sep 24, 2023 pm 02:53 PM

Cara menggunakan PHP untuk melaksanakan pemain muzik dalam talian yang mudah Dengan kemunculan era digital, semakin ramai orang mula menikmati muzik melalui Internet, dan pemain muzik dalam talian telah menjadi alat penting. Dalam artikel ini, kami akan melaksanakan pemain muzik dalam talian yang mudah melalui bahasa pengaturcaraan PHP dan memberikan contoh kod khusus. Kerja penyediaan: Sebelum memulakan, kita perlu menyediakan aspek berikut: mesin yang menjalankan pelayan web (seperti Apache). Persekitaran berjalan PHP. Fail muzik, fail muzik boleh

Apakah yang perlu saya lakukan jika mikrofon dalam Win10 tidak boleh ditarik selepas dikuatkan? Apakah yang perlu saya lakukan jika mikrofon dalam Win10 tidak boleh ditarik selepas dikuatkan? Jul 05, 2023 pm 06:13 PM

Apakah yang perlu saya lakukan jika mikrofon Win10 tidak boleh ditarik ke atas? Ramai rakan sering menggunakan mikrofon apabila menggunakan komputer, dan sesetengah pengguna sering gagal menarik mikrofon apabila bersiap untuk menguatkan mikrofon Jadi apa yang perlu kita lakukan apabila kita menghadapi situasi ini? Mari ikuti editor untuk melihat penyelesaian kepada masalah bahawa mikrofon Win10 tidak boleh ditarik ke atas selepas diperkukuh. Penyelesaian untuk Peningkatan Mikrofon Win10 Tidak Dapat Ditarik: 1. Anda boleh cuba mengemas kini pemacu sekali lagi. 2. Untuk sistem di atas WIN7, klik kanan peranti rakaman pada pembesar suara kecil di penjuru kanan sebelah bawah untuk menetapkan mikrofon sedia ada sebagai peranti lalai semasa rakaman. Kemudian klik dua kali mikrofon atau klik Properties dalam tahap untuk melaraskan kelantangan mikrofon dan peningkatan mikrofon (ini dilaraskan dengan sewajarnya, dan ia akan membantu untuk meningkatkan kelantangan

Cara menggunakan PHP untuk melaksanakan sistem pendaftaran acara dalam talian yang mudah Cara menggunakan PHP untuk melaksanakan sistem pendaftaran acara dalam talian yang mudah Sep 24, 2023 am 10:40 AM

Cara menggunakan PHP untuk melaksanakan sistem pendaftaran acara dalam talian yang mudah Dengan perkembangan pesat Internet, semakin banyak aktiviti mula menguruskan proses pendaftaran melalui sistem pendaftaran dalam talian, menghapuskan masalah borang pendaftaran kertas tradisional dan pemprosesan manual. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk melaksanakan sistem pendaftaran acara dalam talian yang mudah, dan menggunakan contoh kod khusus untuk membantu pembaca memahami dan berlatih. Analisis Keperluan Sistem Sebelum membangunkan sistem, pertama sekali perlu dijelaskan keperluan dan fungsi sistem. Mengikut ciri-ciri sistem pendaftaran acara, kita boleh menentukan perkara berikut

Cara menggunakan Laravel untuk membangunkan sistem perkhidmatan pelanggan dalam talian Cara menggunakan Laravel untuk membangunkan sistem perkhidmatan pelanggan dalam talian Nov 02, 2023 pm 02:48 PM

Cara menggunakan Laravel untuk membangunkan sistem perkhidmatan pelanggan dalam talian Pengenalan: Sistem perkhidmatan pelanggan dalam talian memainkan peranan penting dalam perusahaan moden. Ia membantu perniagaan berkomunikasi dengan pelanggan dalam masa nyata, menjawab soalan, memberikan sokongan dan meningkatkan pengalaman pengguna. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Laravel untuk membangunkan sistem perkhidmatan pelanggan dalam talian yang mudah dan praktikal. 1. Reka bentuk pangkalan data Sistem perkhidmatan pelanggan dalam talian perlu menyimpan pengguna dan rekod perbualan, jadi pertama sekali perlu mereka bentuk model pangkalan data yang sesuai. Dalam Laravel kita boleh menggunakan alat migrasi

Penjelasan terperinci tentang cara mengubah suai set aksara pangkalan data Oracle Penjelasan terperinci tentang cara mengubah suai set aksara pangkalan data Oracle Mar 02, 2024 pm 03:18 PM

Penjelasan terperinci tentang cara mengubah suai set aksara pangkalan data Oracle Pangkalan data Oracle ialah sistem pengurusan pangkalan data hubungan yang berkuasa yang menyokong set aksara berbilang, termasuk set aksara Cina Ringkas, set aksara Cina Tradisional, set aksara Inggeris, dsb. Dalam aplikasi praktikal, anda mungkin menghadapi situasi di mana anda perlu mengubah suai set aksara pangkalan data Artikel ini akan memperkenalkan secara terperinci kaedah mengubah suai set aksara pangkalan data Oracle dan memberikan contoh kod khusus untuk rujukan pembaca. 1. Semak set aksara pangkalan data semasa Sebelum mengubah suai set aksara pangkalan data, anda perlu menyemak set aksara pangkalan data semasa.

See all articles