programing

mariadb의 기능 인덱스를 작성하려면 어떻게 해야 합니까?

sourcejob 2022. 11. 3. 21:48
반응형

mariadb의 기능 인덱스를 작성하려면 어떻게 해야 합니까?

기능 인덱스를 작성하려고 합니다.mariadb 5.5아래와 같이...

MariaDB [testdb]> create table foo(c1 datetime);
Query OK, 0 rows affected (0.43 sec)

MariaDB [testdb]> alter table foo add c2 varchar(10) AS (date_format(c1, '%Y-%m-%d')); 
Query OK, 0 rows affected (0.22 sec)               
Records: 0  Duplicates: 0  Warnings: 0

MariaDB [testdb]> desc foo;
+-------+-------------+------+-----+---------+---------+
| Field | Type        | Null | Key | Default | Extra   |
+-------+-------------+------+-----+---------+---------+
| c1    | datetime    | YES  |     | NULL    |         |
| c2    | varchar(10) | YES  |     | NULL    | VIRTUAL |
+-------+-------------+------+-----+---------+---------+
2 rows in set (0.03 sec)

MariaDB [testdb]> create index idx_foo on foo(c1, c2);
ERROR 1904 (HY000): Key/Index cannot be defined on a non-stored computed column
MariaDB [testdb]> 

VIUAL column으로 composition column based index를 작성하는 방법이 있나요?

어떤 조언이라도 해주시면 감사하겠습니다.

잘 부탁드립니다.

다음의 메뉴얼을 참조:

생성된(가상 및 지속성/저장된) 열

...

MariaDB (10.2.2까지

MariaDB 10.2.2 이전 버전에서는 생성된 열의 색인에 다음 문장이 적용됩니다.

  • 가상 생성 열에서 인덱스를 정의할 수 없습니다.
  • ...

...

언급URL : https://stackoverflow.com/questions/56356073/how-to-create-functional-index-on-mariadb

반응형