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

Уникален ключ за ограничение с много полета би ли навредил на производителността на MySQL?

Наличието на индекс във вашата таблица добавя известно натоварване към вашите оператори INSERT/UPDATE/DELETE.

Индекс с 20 колони не е по-лош от индекс с 1 колона. Или поне разликата в производителността е достатъчно малка, за да не променяте дизайна си заради нея.

Ето една аналогия:майка ви ви моли да отидете до магазина, за да вземете хранителни стоки. Трябва да си обуеш обувките, да вземеш автобуса до магазина, да събереш хранителни стоки, да се наредиш на опашка, за да ги платиш, да се прибереш с автобуса и да поставиш хранителните стоки в хладилника. Има ли голямо значение дали тя иска 1 артикул или 2 или 20? Вярно е, че е малко по-тежка за носене на чантата, но времето, необходимо за пътуването, не се променя.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Най-добра практика за съхраняване на тегла в SQL база данни?

  2. Sql избира елементите, съответстващи на масива, и ги показва в ред

  3. Дали долните черти в имената на MySQL таблици причиняват проблеми?

  4. Разлика в датата между два записа в една и съща таблица

  5. използвайки sql concat() в django за конкатенация на две колони