ホームページ データベース mysql チュートリアル MySQL5.7加强了在线DDL(varchar字符集)

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

Jun 07, 2016 pm 02:53 PM
ddl varchar 強化する オンライン キャラクターセット

在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



このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravelを使ったオンラインレストラン予約システムの開発方法 Laravelを使ったオンラインレストラン予約システムの開発方法 Nov 02, 2023 pm 01:48 PM

Laravelを使ってオンラインレストラン予約システムを開発する方法 近年、インターネットやモバイルインターネットの急速な発展に伴い、オンライン予約は現代人の生活に欠かせないものとなっています。ケータリング業界も例外ではなく、ユーザーエクスペリエンスの向上と市場シェアの拡大を目的として、オンライン予約サービスを提供するレストランが増えています。この記事では、Laravel フレームワークを使用して、シンプルだが完全に機能するオンライン レストラン予約システムを開発する方法を紹介し、読者が学習し実践しやすいように具体的なコード例を示します。環境設定 まず、必要なものは、

PHP によるオンライン請求書管理システム開発ガイド PHP によるオンライン請求書管理システム開発ガイド Jun 11, 2023 am 08:38 AM

電子商取引の人気に伴い、販売と請求書を管理するためにオンライン請求書管理システムを導入する企業が増えています。オンライン請求書管理システムを開発する場合、適切なツールとテクノロジーを選択することが重要です。この記事では、PHP 言語を使用してオンライン請求書管理システムを開発する方法を紹介し、いくつかの有用な開発ガイドラインを提供します。システム要件を決定する 開発を開始する前に、オンライン請求書管理システムの特定の要件を決定する必要があります。これには、次の側面が含まれる場合があります: 請求書管理: 請求書情報の保存、照会、および編集; 顧客情報管理: 顧客の保存、照会、および編集

Java Websocket を使用してオンラインの音声通話とビデオ通話を実装するにはどうすればよいですか? Java Websocket を使用してオンラインの音声通話とビデオ通話を実装するにはどうすればよいですか? Dec 02, 2023 am 09:44 AM

JavaWebsocket を使用してオンラインの音声通話とビデオ通話を実装するにはどうすればよいですか?今日のデジタル時代では、リアルタイム通信がますます一般的になってきています。職場でのリモート コラボレーションでも、自宅での親戚や友人とのリモート コミュニケーションでも、リアルタイムの音声通話やビデオ通話は人々にとって欠かせないものになっています。この記事では、JavaWebsocket を使用してオンライン音声通話とビデオ通話を実装する方法を紹介し、具体的なコード例を示します。 1. Websocket を理解するWebsocket は HTML5 の新しいテクノロジーです

Win10でマイクを強化したら引けなくなったらどうすればいいですか? Win10でマイクを強化したら引けなくなったらどうすればいいですか? Jul 05, 2023 pm 06:13 PM

Win10 マイクがプルアップできない場合はどうすればよいですか?多くの友人はコンピューターを使用するときにマイクを頻繁に使用しますが、一部のユーザーはマイクを強化する準備をするときに頻繁にマイクを抜くのに失敗します。 Win10のマイク強化後にプルアップできなくなった問題の解決策を編集者を追って見てみましょう。 Win10 のマイク拡張を取得できない場合の解決策: 1. ドライバーの更新を再度試みることができます。 2. WIN7 以降のシステムの場合、右下隅の小さなスピーカーにある録音デバイスを右クリックして、録音中に既存のマイクをデフォルトのデバイスとして設定します。次に、マイクをダブルクリックするか、レベル内の [プロパティ] をクリックして、マイクの音量とマイクの強調を調整します (これは適切に調整されており、音量を上げると便利です)。

PHPを使用してシンプルなオンライン音楽プレーヤーを実装する方法 PHPを使用してシンプルなオンライン音楽プレーヤーを実装する方法 Sep 24, 2023 pm 02:53 PM

PHP を使用してシンプルなオンライン音楽プレーヤーを実装する方法 デジタル時代の到来により、インターネットを通じて音楽を楽しむ人がますます増えており、オンライン音楽プレーヤーは重要なツールとなっています。この記事では、PHP プログラミング言語を使用して単純なオンライン音楽プレーヤーを実装し、具体的なコード例を示します。準備作業: 開始する前に、Web サーバー (Apache など) を実行するマシンを準備する必要があります。 PHPの実行環境。音楽ファイル、音楽ファイルは、

Laravel を使用してオンライン顧客サービス システムを開発する方法 Laravel を使用してオンライン顧客サービス システムを開発する方法 Nov 02, 2023 pm 02:48 PM

Laravel を使用してオンライン カスタマー サービス システムを開発する方法 はじめに: オンライン カスタマー サービス システムは、現代の企業において重要な役割を果たしています。企業が顧客とリアルタイムでコミュニケーションし、質問に答え、サポートを提供し、ユーザー エクスペリエンスを向上させるのに役立ちます。この記事では、Laravel フレームワークを使用して、シンプルで実用的なオンライン接客システムを開発する方法を紹介します。 1. データベースの設計 オンライン カスタマー サービス システムでは、ユーザーと会話の記録を保存する必要があるため、まず適切なデータベース モデルを設計する必要があります。 Laravelでは移行ツールを使用できます

PHP を使用してシンプルなオンライン イベント登録システムを実装する方法 PHP を使用してシンプルなオンライン イベント登録システムを実装する方法 Sep 24, 2023 am 10:40 AM

PHP を使用してシンプルなオンライン イベント登録システムを実装する方法 インターネットの急速な発展に伴い、従来の紙の登録フォームや手動処理の問題を解消し、オンライン登録システムを通じて登録プロセスを管理する活動が増えています。この記事では、PHP 言語を使用して簡単なオンライン イベント登録システムを実装する方法を紹介し、読者の理解と実践に役立つ具体的なコード例を使用します。システム要件分析 システムを開発する前に、まずシステムの要件と機能を明確にする必要があります。イベント登録システムの特性に応じて、次のことが判断できます。

Oracleデータベースの文字セットを変更する方法を詳しく解説 Oracleデータベースの文字セットを変更する方法を詳しく解説 Mar 02, 2024 pm 03:18 PM

Oracle データベースのキャラクタ セットを変更する方法の詳細な説明 Oracle データベースは、簡体字中国語のキャラクタ セット、繁体字中国語のキャラクタ セット、英語のキャラクタ セットなど、複数のキャラクタ セットをサポートする強力なリレーショナル データベース管理システムです。実際のアプリケーションでは、データベースのキャラクタ セットを変更する必要がある状況が発生することがあります。この記事では、Oracle データベースのキャラクタ セットを変更する方法を詳しく紹介し、読者の参考となる具体的なコード例を示します。 1. 現在のデータベース キャラクタ セットを確認する データベース キャラクタ セットを変更する前に、まず現在のデータベース キャラクタ セットを確認する必要があります。

See all articles