に参加します。どこにインデックスを置いて最適なものにするか(customor_idとbadge_idのどちらか)、またはカバーする必要がありますか(これは決してありません)?mysqlのは、私は2つのテーブルを持っているクエリとインデックス
0
A
答えて
0
検索したり参加しているフィールドにインデックスを使用する傾向があります。
選択したクエリを見て、ONフィールドとWHEREフィールドがインデックス候補の候補になります。
インデックスの数が多いほど、一般的に選択肢が高速になりますが、インサートの速度が遅くなることに注意してください。 トレードオフがあるので、そのためだけに索引を入れないでください。
クエリでEXPLAINを使用すると、クエリプランと使用されているインデックスが表示されます。これは、インデックスの配置先を選択する際に役立ちます
+0
badge_idのバッジをインデックス化しますが、同じbtree(一緒に)のbadge_idとcustomer_idにインデックスを付けることになります。または、別々にすることもできますし、 where節のほとんどの部分は正しいのでしょうか? – re1man
関連する問題
- 1. MySQLは、私は2つのテーブルを持っている/ SUMクエリ
- 2. PHPのMYSQL、私は2つのテーブルを持っているクエリ
- 3. MySQLのクエリは、私は2つのテーブルを持っている同じテーブル
- 4. MySQLの2つのテーブルは、私はテーブルを持っている
- 5. MySQLは私は2つのテーブル持っている別のテーブル
- 6. MySQLのクエリは、私は3つのテーブルを持っている
- 7. MySQLのクエリは、私は2つのテーブル持っ
- 8. MySQLの1つのクエリ私は2つのクエリを持って
- 9. Djangoは、私は2つのテーブルを持っているクエリ
- 10. MYSQLは、私は2つのテーブルを持っている
- 11. MySQLは、私は2つのテーブルを持っている値
- 12. MySQLの - 私は2つのテーブル持っ
- 13. mysqlのは、私は私のmysqlデータベースの2つのテーブルを持っている
- 14. は、私は2つのテーブル持っているのMySQL
- 15. インナーは、私は2つのテーブル持っているMySQLの
- 16. 私は2つのテーブルを持っているmysqlの
- 17. 私は2つのMySQLのテーブルを持っている
- 18. 私は2つのテーブルを持っているMySQLの
- 19. MySQLの私は2つのテーブル持っている別の
- 20. MySQLのテーブルは、私はMySQLで2つのテーブルを持っている2つのテーブル
- 21. MYSQLトリガー - 私は2つのテーブルを持っている
- 22. 私は2つのMySQL(MyISAMテーブル)テーブルを持っているMySQLの
- 23. MySQLのクエリは、私は2つのMySQLテーブルを持つ別のテーブル
- 24. MySQLのクエリは、私は2つのSQLテーブル テーブル名持た
- 25. MySQLは、私は2つのテーブルを持っている別のテーブル
- 26. mysqlの - クエリは、私はテーブルを持っている時間
- 27. 左は私は2つのmysqlのテーブルを持って異なるIDを持つ2つのテーブル間の差
- 28. MySQLのクエリは、私はmysqlデータベース内の2つのテーブルを持っている唯一の1
- 29. SQLクエリは、私は2つのテーブルを持って二度
- 30. MySQLのインデックスと私はこのクエリ持って計画
唯一の実際の答えは、EXPLAIN PLANを見てさまざまなインデックス(通常と同様)をテストし、より多くのデータを取得する際にインデックスの使用状況を確認する必要があることです(IE:1万行に近づいています) –