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

Защо и къде да използваме ИНДЕКС - плюсове и минуси

Е, вероятно можете да попълните книги за индекси, но накратко ето няколко неща, за които да помислите, когато създавате индекс:

Макар че (предимно) ускорява избор, той забавя вмъкването, актуализирането и изтриването, тъй като машината на базата данни не трябва да записва само данните, но и индекса. Индексът се нуждае от място на твърдия диск (и много по-важно) в RAM. Индекс, който не може да се съхранява в RAM, е доста безполезен. Индекс на колона само с няколко различни стойности не ускорява селектирането, защото не може да сортира много редове (например колона "пол", която обикновено има само две различни стойности – мъжки, женски).

Ако използвате MySQL например, можете да проверите дали двигателят използва индекс, като добавите "explain" преди избора - за вашия пример по-горе EXPLAIN SELECT TestField FROM Example WHERE username=XXXX



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ASP.Net / MySQL :Превеждане на съдържание на няколко езика

  2. вмъкнете в таблицата изберете макс (име на_колона)+1

  3. Skip and Take не работи с MySQL EntityFrameworkCore

  4. Конфигурирайте пул за връзки на GlassFish JDBC, за да управлявате превключване на Amazon RDS Multi-AZ

  5. SQL заявка за намиране на първичен ключ на таблица?