に参加します。どこにインデックスを置いて最適なものにするか(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. MySQLの2つのテーブルは、私はテーブルを持っている
- 3. MySQLは私は2つのテーブル持っている別のテーブル
- 4. MySQLのクエリは、私は2つのテーブル持っ
- 5. MYSQLは、私は2つのテーブルを持っている
- 6. は、私は2つのテーブル持っているのMySQL
- 7. 私は2つのテーブルを持っているmysqlの
- 8. 私は2つのテーブルを持っているMySQLの
- 9. MySQLの私は2つのテーブル持っている別の
- 10. MySQLのテーブルは、私はMySQLで2つのテーブルを持っている2つのテーブル
- 11. 私は2つのMySQL(MyISAMテーブル)テーブルを持っているMySQLの
- 12. MySQLのクエリは、私は2つのSQLテーブル テーブル名持た
- 13. SQLクエリは、私は2つのテーブルを持って二度
- 14. は、私は2つのテーブル持って
- 15. 私は2つのテーブルを持って、このクエリ
- 16. は、私は2つのクエリを持っている2つのクエリ
- 17. MySQLの:私は2つのテーブルを持って、各クラス
- 18. MySQLの:私は私のSQL DBに2つのテーブルを持っている
- 19. MySQLのは、私は2つのテーブルを持っている別の列名
- 20. 次のように私は2つのMySQLのテーブルを持っているORDER BYやGROUP BY MySQLのクエリ
- 21. MySQLは私は2つのテーブル間の所有関係を持っている
- 22. 私は、MySQLデータベース内の2つのテーブル持って
- 23. のMySQL、私は2つのテーブル持って
- 24. MySQLの - 私は2つのテーブルに持って1
- 25. 私は2つのテーブル持ってeagerload
- 26. MySQLのLEFTは、私は3つのテーブルを持っている3つのテーブル
- 27. MySQLは、私は4つのテーブルを持っている
- 28. ALTER文は、私は、主キー&インデックスと15Kレコードを持つテーブルを持っているmysqlの
- 29. 検索クエリは、私は2つのコレクションを持っている
- 30. MySQLテーブルの関係と私は2つのテーブルでMySQL DBを持っているMD5ハッシュ
唯一の実際の答えは、EXPLAIN PLANを見てさまざまなインデックス(通常と同様)をテストし、より多くのデータを取得する際にインデックスの使用状況を確認する必要があることです(IE:1万行に近づいています) –