database - Grails将域字段添加为数据库索引

标签 database grails indexing field

我在项目中使用grails 1.2.2和1.3.7。
我想向域表中添加索引。

class Test {
String name
String surname

static mapping = {
name column: 'name', index: 'test_dx'
surname column: 'surname', index: 'test_dx'
}

}

我尝试了两种版本的grails,并尝试使用dbCreate =“create”或dbCreate =“create-drop”或dbCreate =“update”(是我要使用的版本),但是没有创建“自定义索引”。

最佳答案

您的示例对我有用。如果我使用MySQL数据库以update模式运行我的应用程序,则可以从MySQL控制台获取此信息:

mysql> show index from test;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| test  |          0 | PRIMARY  |            1 | id          | A         |           0 |     NULL | NULL   |      | BTREE      |         |
| test  |          1 | test_dx  |            1 | name        | A         |           0 |     NULL | NULL   |      | BTREE      |         |
| test  |          1 | test_dx  |            2 | surname     | A         |           0 |     NULL | NULL   |      | BTREE      |         |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
3 rows in set (0.00 sec)

您正在使用什么数据库?

关于database - Grails将域字段添加为数据库索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8447149/

相关文章:

elasticsearch - Elasticsearch-强制字段仅索引,避免存储

indexing - 为什么fk在某些DBMS中会自动生成索引?

Mysql Datatype - Enum or not to Enum, Enum 可以为空吗?

json - 如何创建表来存储 PostgreSQL 数据库中的 json 对象数据?

grails - 在Grails中更改H2数据库管理员用户和密码

grails - Grails运行应用程序错误

sqlite 触发器检查新元组值与子查询的相等性

json - 在 grails 2.3.4 中使用 rest 客户端生成器的特定名称出错

javascript - 返回网格中每一列的数组

mysql - 为什么这些 MySQL 查询在看似相同的情况下却花费如此大的不同时间来处理?