sql语句使用 LiKE 从 类型为text的值中查询 , 效率怎样 ?

发布于 2022-09-04 14:49:20 字数 264 浏览 22 评论 0

做项目的时候 , 需要做 “收藏” 这个功能 ,需要列出用户收藏的文章 。 我的方法 :我建了一个文章表article , 表中有一个uIdSaveStr 字段用来记录收藏某篇文章的所有用户的id (用 @ 包围 , 如 @2343@ ) ,这个字段类型为 text , 然后用 FROM article WHERE uIdStr LIKE @用户id@ ,不知道这样处理的效率会不会很慢 ,希望大家解答一下

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

折戟 2022-09-11 14:49:20

效率肯定低

一般处理这种收藏的是另外建一个表,记录被收藏内容的ID和收藏的用户的ID,每个收藏一条记录。

这样你可以给两个id都建立索引,加快查询

暗藏城府 2022-09-11 14:49:20

嗯,使用like 模糊查询 效率是肯定差的
优化方法:
1.大部分情况下使用的是楼上大神的方法。
2.我觉得也可以考虑使用 添加一个mysiam引擎的全文索引,效率还不错

椵侞 2022-09-11 14:49:20

用中间表啊,你这个效率慢死了。

伪装你 2022-09-11 14:49:20

再建个表存吧

时光礼记 2022-09-11 14:49:20

这个关系是一对多的关系,建议再建一个表,遵循范式原则.不然以后出去需求更改什么的,你会发现你会花更多的时候去添以前的漏洞,我亲身经历;

沫雨熙 2022-09-11 14:49:20

数据量不大随便你怎么玩,数据量大了你就等着被投诉吧

建议使用中间关联表处理

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文