序文 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は元のタグのイメージの再タグ付けと削除を実装します
目次1. RabbitMqの動作環境を構築する1.検索を通じてrabbitmqイメージを照会する2....
手順: 1. MySQLデータベースをインストールする1. MySQL-5.6.17-winx64....
目次1. 閉鎖の概念追加の知識ポイント: 2. 閉鎖の役割: 3. 閉鎖例3.1 liをクリックする...
背景会社のサブプロジェクトが増えるにつれて、さまざまなサイズのプロジェクトが10個以上になります(バ...
htmlコードをコピーコードは次のとおりです。 <SPAN class=tag><...
grubの起動時間を変更するためのオンライン検索は基本的に/etc/default/grubを変更す...
この記事では、MySQL の整合性制約について説明します。ご参考までに、詳細は以下の通りです。メイン...
1 カーネルにtunモジュールがあるかどうかを確認する modinfo tun modprobe t...
数日前、バスで仕事に行きました。バスのカードリーダーの実際の使用シーンを実際に見て、カードリーダーの...
MySQL 最大接続数の表示と最大接続数の変更1. 最大接続数を確認する '%max_con...
目次補間式方法計算された要約する今日は、Vue の計算プロパティについてお話ししましょう。計算プロパ...
Discuz! フォーラムにはバックグラウンドで多くの設定オプションがあり、これらの設定オプションを...
Docker ベースのデータベースをデプロイするsudo docker pull influxdb ...
目次最初の方法アプリ.vueホーム.vueホームコンテンツ.vueデータの応答性レスポンシブプロパテ...
CSS ファイルでは、背景を使用する、つまり背景画像を追加する必要がある場合があります。これは通常、...