我知道
varchar_pattern_ops
存在于PostgreSQL中,用于在
LIKE
查询,但是mysql有类似的功能吗?
我目前有一个django mysql设置,其中有一个运行在非索引字段上的查询
BINARY LIKE
手术,需要一分钟才能完成。
我的查询是从文本开始的部分搜索-
text%
.
这是表格结构。这个表实际上包含20多个字段,但我只包含了主键和正在搜索的字段
+---------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------------+---------------+------+-----+--
| id | varchar(255) | NO | PRI | NULL | |
| mid | varchar(255) | NO | MUL | NULL | |
这就是问题所在-
select count(*) from table where mid binary like 'text%';
这些是索引-
PRIMARY KEY index has cardinality 102820460
mid index has cardinality 756032