sql >> Database >  >> RDS >> Mysql

MySQL:index json-arrays van variabele lengte?

Het is nu mogelijk met MySQL 8.0.17+

Zoiets (niet getest)

CREATE TABLE posts (
    id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    tags JSON,
    INDEX tags( (CAST(tags AS VARCHAR(32) ARRAY)) )
    );

Gebruik het op deze manier:

SELECT * FROM posts 
         WHERE JSON_CONTAINS(tags, CAST('[tag1, tag2]' AS JSON));

Meer details en voorbeelden hier:https://dev.mysql.com /doc/refman/8.0/en/json.html



  1. Laatste index van een bepaalde substring in MySQL

  2. Hoe weet ik wanneer SQL Full Text Index Population is voltooid?

  3. Hoe configureer ik HikariCP voor postgresql?

  4. Hoe maak je een externe sleutel die ook een primaire sleutel is in MySQL?