Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
518 views
in Technique[技术] by (71.8m points)

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

效率肯定低

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

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...