WHERE CONCAT(att.subjectId、 '#'、att.classId)IN( '132#100')というwhere句を持つselectクエリがあります。 subjectIdとclassIdにコンポジットインデックスを追加しましたが、これらのインデックスはそのような動的カラムの用途に使用されます。そうでなければ、CONCAT(att.subjectId、 '#'、att.classId)のような動的列に列を作成することは可能です。mysqlの動的列にインデックスを追加する
1
A
答えて
1
ベストMySQLは、式/関数の結果に対してインデックスを作成する手段を提供していないことを認識しています。
回避策は、トリガーを使用して余分なフィールドにデータを入力し、インデックスを作成することです。
+0
ありがとうございました..あなたの回避策の例を教えてください。 – Abhiraj
0
おそらく、関数は "where"節のためのベスト・アイデアではなく、dbmsに強制的にパフォーマンスを奪う「フル・スキャン」を強制します。
"(IN"リストの各用語に対して) "OR"で連結されたいくつかの "(att.subjectId = '132'とatt.classId = '100')を使用し、分離された列の場合。
関連する問題
- 1. MySQLの結果に動的な列を追加する
- 2. 目的のC配列にオブジェクトをインデックスに追加する
- 3. パンダのデータフレーム追加するインデックスが自動的に欠けている列を追加する
- 4. 動的PHPページをインデックスに追加する
- 5. class.methods配列に動的メソッドを追加
- 6. CでMySQLのパラメータを自動的に追加する
- 7. MySQLのテーブルに自動 "古い"列を追加する方法
- 8. 動的にフォーム要素を追加/削除するmysqlサポート
- 9. winformにコントロールの配列を動的に追加する
- 10. 列の剣道グリッド行にツールチップを動的に追加する
- 11. Mysqlインデックスの追加エラーまたはエラー?
- 12. MySQL:「列にデータを追加する」
- 13. ストアドプロシージャの列のTSQLの動的追加
- 14. Openui5テーブルの列とボタンを動的に追加する
- 15. オブジェクトに動的に文字列を追加する[]
- 16. ヘッダーと列をGridViewに動的に追加する
- 17. フィルタ式を動的に配列に追加する
- 18. 列に行を動的に追加する
- 19. 自動的にSSISスクリプトコンポーネントに列を追加する
- 20. 動的にvb.netの動的パネルにイベントハンドラを追加する
- 21. 配列のインデックスをに追加したいselectオプションは配列のインデックスです
- 22. Rails:列を追加した後のインデックスの追加
- 23. 動的にスクロールビューにボタンを追加して追加する
- 24. WinフォームDataGridViewボタン列を動的に追加する
- 25. 固定データテーブルに動的列を追加する方法
- 26. モデルプロパティからWebgrid列に動的クラスを追加する
- 27. SSISで派生列を動的に追加する
- 28. 動的にHTML配列要素を追加する方法[]
- 29. SAP BODS動的に列を追加する
- 30. イベントを動的に追加する
要するに、いいえ、できません。 –