使用过滤器加快mysql搜索速度
我正在尝试创建一个好的mysql查询,以尽可能快地创建 我有一些这样的用户:使用过滤器加快mysql搜索速度,mysql,Mysql,我正在尝试创建一个好的mysql查询,以尽可能快地创建 我有一些这样的用户: +-------+-------------+---------------------------------------------------------------+ |id | name | params | +-------+-------------+------------
+-------+-------------+---------------------------------------------------------------+
|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”列。我只是想,也许有比这更好的解决方案。对于我的情况,正则表达式比它更快吗?可能不会。两者都不理想,但我想
会比快很多。