Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:indeksować tablice json o zmiennej długości?

Jest to teraz możliwe z MySQL 8.0.17+

Coś takiego (nie testowane)

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

Użyj go w ten sposób:

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

Więcej szczegółów i przykładów tutaj:https://dev.mysql.com /doc/refman/8.0/en/json.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić wartości wierszy jako kolumny w MySQL?

  2. Jak naprawić błąd połączenia z bazą danych MySQL JDBC 08001?

  3. MySQL:Odmowa dostępu dla użytkownika 'user'@'IP_ADDRESS' — Zdalny dostęp dozwolony dla niektórych hostów nie działa dla innych hostów

  4. Wydajność MYSQL IN

  5. Jak znaleźć luki w danych szeregów czasowych w MySQL?