Mysql
 sql >> база данни >  >> RDS >> Mysql

Външни ключове и индекси

Зависи кои заявки ще бъдат най-чести.

Може да се окажете с три индекса.

  1. Ако имате ... WHERE products_categories.product_id = XXX , създайте индекс на product_id .

  2. Същото за category_id

  3. Създайте индекс и за двете category_id и product_id ако имате ... WHERE products_categories.category_id = XXX AND products_categories.product_id = YYY

Въпреки това, следвайте ръководството за MySQL , имайте предвид, че индекс на (category_id, product_id) може да е излишен с индекс на (category_id) . Също така, индекс на (product_id, category_id) може да е излишен с индекс на (product_id) . Така че най-накрая може да се окажете с два индекса (вместо три), покриващи всички ваши чести нужди от заявки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ALTER TABLE ADD COLUMN отнема много време

  2. изпълнение на .sql файл в командния ред

  3. Увеличаването на поле в MySQL атомарно ли е?

  4. mysql:отказан достъп до information_schema

  5. Промяна на колона срещу промяна на колона