Mysql は無効な理由と解決策を表示します: 1. or 条件内のすべての列にインデックスを追加します; 2. "%" で始まる類似クエリはインデックスを使用できません; 3. 暗黙的な変換によりインデックスが無効になります; 4クエリ条件では、インデックス リストで関数を使用するか、インデックス列で「+-」などの演算子を使用します。
推奨: 「mysql ビデオ チュートリアル 」
mysql 障害のいくつかの状況
1 。クエリ条件に or がある場合、クエリ条件にインデックスが含まれていても無効になります。or を使用したいが、インデックスを無効にしたくない場合は、クエリ条件内のすべての列にインデックスを追加することしかできません。または条件
2. likeクエリは1%の先頭にインデックスを使用しません。
3. 暗黙的な変換によりインデックスが無効になります。
たとえば、次の場合フィールドの型が varchar でインデックスが渡されるが、数値型が渡された場合、インデックスは無効になります。逆に、フィールドの型が int で渡された値が varchar の場合は、インデックスには影響しません。
4. クエリ条件はインデックス リストで関数を使用するか、インデックス列で +- などの演算子を使用します。また、無効になります。
5. 続く。 。 。 。
以上がmysql が無効であると表示するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。