序文 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 が実行プランを生成するためのガイドとして使用され...
1. MySQL Yumリポジトリを追加するMySQL公式サイト>ダウンロード>MySQ...
序文配列は特別な種類のオブジェクトです。 js には実際の配列はなく、オブジェクトを使用して配列をシ...
効果使用する場合は、コードとスタイルを自分で最適化してください。画像を表示しない/ビデオとオーディオ...
◆お気に入りに追加例示するクリックすると、ブラウザのお気に入りメニューにウェブサイトが追加されます...
目次Tomcat8のインストールと設定方法tomcat ダウンロードTomcat マネージャーを有効...
要素 ui テーブルにはドラッグ アンド ドロップによる並べ替え機能が組み込まれておらず、サードパー...
MySQL は、異なるユーザーに異なる権限を割り当てることができるマルチユーザー管理データベースであ...
導入同社の最近の Vue フロントエンド プロジェクトの要件: ポップアップ ウィンドウのドラッグ、...
目次必要:発生した問題:解決する:必要:要素テーブル内の複数の列を並べ替えるには、日付の並べ替えをク...
よく使用されるデータベースである MySQL では、多くの操作が必要です。デジタル操作には非常に便利...
1. 公式サイトを参照してdockerをインストールする2. MySQLイメージをプルします(デフォ...
この記事は主に、Nginx セッション共有の問題に対する解決策を紹介します。記事内のサンプル コード...
目次1. querySelectorは単一の要素を照会する1. ドキュメントインスタンスの呼び出し2...