sql >> Database >  >> RDS >> Mysql

Hoe verhoog ik de snelheid van deze data-analyse?

U laat uw sleutelstructuur niet zien, maar het laat wel zien dat site_id maakt deel uit van een meerdelige sleutel (MUL ). merk op dat als het niet het EERSTE veld in die meerdelige sleutel is, de sleutel niet kan worden gebruikt voor die waar-clausule. bijv. als je

. hebt
KEY somekey (field1, site_id, field3, ...)

dan moet je waar-clausule BEIDE field bevatten en site_id zodat die sleutel bruikbaar is in de query. U hoeft de velden niet in dezelfde volgorde te gebruiken als waarin ze in de sleutel staan ​​(where site_id=.. and field1=... werkt hetzelfde als where field1=... and site_id=... ), maar aangezien veld1 vóór site_id verschijnt in de definitie van de sleutel, moet u het ook gebruiken om de hele sleutel bruikbaar te maken.

Hetzelfde geldt voor uw q veld. Het moet ook de eerste zijn in de sleutels die worden afgedekt, anders zijn die sleutels onbruikbaar.



  1. MariaDB FIELD() vs FIND_IN_SET():wat is het verschil?

  2. MySql-opdrachtregeltool voor bulkladen

  3. mySQL-uitzondering:kan geen verbinding maken met een van de opgegeven MySQL-hosts. via C#

  4. Update met parameter met behulp van de permanente bibliotheek van de kamer