序文 2 つのテーブル内の同じフィールドの型が異なっていたり、エンコード タイプが異なっていたりするため、クエリではインデックスが使用されず、速度が非常に遅くなります。 強制移送 直接的な例を挙げてみましょう。 テーブルIDはint型、テーブルIDはchar型です intに変換する場合は符号付き charに変換する場合はchar 注意: 変換するタイプは、左結合後のテーブルのフィールドである必要があります。そうでない場合、インデックスは使用されません。 結合テーブルのフィールド タイプが不一致であるため、インデックスは使用されません。 A から t.* を選択し、B t1 を t.id = t1.id で結合します。 最初の変換タイプ A から t.* を選択し、B t1 を t.id に結合します = cast(t1.id を署名済みとして) 2番目の変換タイプ A から t.* を選択し、B t1 を t.id に結合します = convert(t1.id, signed) アブ=fg しかし、2 つのフィールド b と g には異なるソート規則があります。b は utf8_general_ci、g は utf8_unicode_ci です。これらが等しい場合、SQL はエラーを報告します。そこで、上司に助けを求めました。書き方は次のとおりです。 変換 (utf8 を使用) COLLATE utf8_unicode_ci = fg テーブルにインデックスが付けられていない場合、フィールドはクエリ内で変換されます。例: a.*からaを選択 LEFT JOIN (SELECT b.*, CONVERT (ab USING utf8) COLLATE utf8_unicode_ci = fg FROM b) a ON ab = fg CONVERT(user_id USING utf8) COLLATE utf8_general_ci as user_id MYSQL 文字列変換に関するこの記事はこれで終わりです。MYSQL 文字列変換の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 4つのReactコンポーネントにおけるDOMスタイル設定の詳細な説明
>>: Dockerは元のタグのイメージの再タグ付けと削除を実装します
現在、新しいアプリプロジェクトを開発中です。私にとっても初めてのアプリ開発です。チームで調査と検討を...
My97DatePicker は非常に柔軟で使いやすい日付コントロールです。使い方はとても簡単です。...
1.1 バイナリインストールパッケージをダウンロードするhttps://dev.mysql.com/...
Web ページを作成するときに、クールでスムーズなドロップダウン メニューが必要になることがあります...
idea 開発ツールを使用してコードをデバッグする場合、Java Web プロジェクトで、Web コ...
この記事では、MacOSでのMySQL 8.0.18のインストールと成功したコマンドライン操作を記録...
a タグ疑似クラスの役割: 「:link」: 訪問されていないタグの状態。 「:visited」: ...
ステップ1: Stowをインストールするこの例では CentOS を使用しているため、拡張 EPEL...
この記事では、フォントサイズを調整するためのjQueryの具体的なコードを参考までに紹介します。具体...
目次1. カスタム指示とは何ですか? 2. 指示をカスタマイズする方法フック機能3. 応用シナリオ入...
ルート ルーティング コンポーネント (アプリの下のルート ルーティング コンポーネント。子コンポー...
目次導入リンク始めるコードを読み進めてくださいプロキシ設定傍受を要求する異なるプレフィックスを持つイ...
まず、Webフロントエンドエンジニアの価値についてお話ししましょう。現在、Web製品のインタラクショ...
準備する:教師テーブルと生徒テーブルを定義し、生徒テーブルで教師テーブルIDを参照します。テーブルt...
説明 ソリューションVMware 15 仮想マシン ブリッジ モードではインターネットにアクセスでき...