sql >> Database >  >> RDS >> Mysql

Is het nodig om een ​​index te hebben op elke combinatie van doorzoekbare velden in een SQL-tabel om de prestaties te optimaliseren?

Een index met meerdere kolommen kan worden gebruikt voor elk linkervoorvoegsel van die index. Een index op (A, B, C) kan dus worden gebruikt voor zoekopdrachten op (A), (A, B) en (A, B, C), maar kan bijvoorbeeld niet worden gebruikt voor zoekopdrachten op (B ) of (B, C).

Als de kolommen allemaal afzonderlijk zijn geïndexeerd, kan MySQL (5.0 of hoger) ook gebruik maken van Index samenvoegen optimalisatie .



  1. probleem ORA-00001:unieke beperking geschonden komt in INSERT/UPDATE

  2. Entiteitsframework met mysql-databasemigraties mislukken bij het maken van indexen

  3. Hoe weet ik of een query mislukt in Laravel 4?

  4. Hoe de ODP.NET-verbindingspool op verbindingsfouten wissen?