序文 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 回追加でき...
MySQL 8.0.25解凍版のインストールチュートリアル、参考までに具体的な内容は以下のとおりです...
1. サーバーのセットアップリモート リポジトリは実際にはローカル リポジトリと何ら変わりなく、純粋...
1. Docker環境を準備する2. fastdfsイメージを検索する 3. イメージをプルするdo...
この記事では、例を使用して、MySQL ストアド プロシージャの原理と使用方法を説明します。ご参考ま...
負荷分散を理解するには、まずフォワード プロキシとリバース プロキシを理解する必要があります。注記:...
シナリオmyBuket の static/material/ ディレクトリなど、Alibaba Cl...
1. MySQLの一般的な接続INNER JOIN (内部結合、または等価結合): 2 つのテーブ...
文章さて、次はレンダリングを見せましょう。画像を見て初めて理解することに興味が湧くでしょう。そうでな...
目次前の単語同期と非同期前菜プレートを追加マクロタスク マイクロタスク約束しましょうタイマーを追加す...
ワームは、その名前が示すように、自ら複製し、その数は倍増、つまり指数関数的に増加します。 MySQL...
1. Concat関数。よく使用される接続文字列: concat 関数。たとえば、SQLクエリ条件...
序文信じてください。この記事の 7️⃣ ステップを覚えておけば、JS の this リファレンスを完...
この記事の例では、参考のためにvueアップロード画像コンポーネントの具体的なコードを共有しています。...
目次1. コンストラクタの定義と呼び出し2. 新しいキーワードの目的3. コンストラクタの問題: メ...