Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用过滤器加快mysql搜索速度_Mysql - Fatal编程技术网

使用过滤器加快mysql搜索速度

使用过滤器加快mysql搜索速度,mysql,Mysql,我正在尝试创建一个好的mysql查询,以尽可能快地创建 我有一些这样的用户: +-------+-------------+---------------------------------------------------------------+ |id | name | params | +-------+-------------+------------

我正在尝试创建一个好的mysql查询,以尽可能快地创建

我有一些这样的用户:

+-------+-------------+---------------------------------------------------------------+
|id     | name        | params                                                        |
+-------+-------------+---------------------------------------------------------------+
|1      | Joey        | a:3:{s:8:"is_legit";i:1;s:3:"age";i:15;s:9:"registred";i:0;}  |
|2      | Cloe        | a:2:{s:6:"length";i:185;s:9:"registred";i:1;}                 |
|3      | Mark        | a:2:{s:6:"length";i:185;s:11:"valid_email";i:1;}              |
+-------+-------------+---------------------------------------------------------------+
例如,我为乔伊的情妇制作了一系列

array (
"is_legit" => 1,
"age" => 15,
"registred" => 0
)

我有一个过滤条,我想知道是否有办法使查询比简单的
%like%

更快您最好将模式更改为实体属性值模型:

您试图做的工作更适合于列族存储(如Cassandra)或文档数据库(如MongoDB)


唯一可靠的方法(在不更改模式的情况下)是进行贪婪搜索,然后在应用程序逻辑中实际过滤精确匹配项。

我认为,可能重复的REGEX并不是真正的解决方案。也许有更好的方法?你的索引在表上的什么位置?@anasbud不是真正的解决方案,因为你已经尝试过了?我的索引是“id”列。我只是想,也许有比这更好的解决方案。对于我的情况,正则表达式比它更快吗?可能不会。两者都不理想,但我想
会比
快很多。