sql >> Databáze >  >> RDS >> Mysql

Cizí klíče a indexy

Záleží na tom, které dotazy budou nejčastější.

Můžete skončit se třemi indexy.

  1. Pokud máte ... WHERE products_categories.product_id = XXX , vytvořte index na product_id .

  2. Totéž pro category_id

  3. Vytvořte index na obou category_id a product_id pokud máte ... WHERE products_categories.category_id = XXX AND products_categories.product_id = YYY

Nicméně postupujte podle manuálu MySQL , mějte na paměti, že index na (category_id, product_id) může být redundantní s indexem na (category_id) . Také index na (product_id, category_id) může být redundantní s indexem na (product_id) . Můžete tedy nakonec skončit se dvěma indexy (místo tří), které pokrývají všechny vaše časté dotazy.



  1. Rozdíly mezi databázemi SQL a NoSQL – srovnání MySQL a MongoDB

  2. Django:jak používat více databází?

  3. Najděte maximální počet po sobě jdoucích let pro každé ID v tabulce (Oracle SQL)

  4. Jaký je nejlepší způsob načítání záznamů dávkově ze serveru SQL Server