我有个疑问
SELECT * FROM posts WHERE post_id=1 && image!=""...在我的索引里
post_id, image表格
post_id, text, image我的问题是
把图像放入索引中是个好主意,(图像将是varchar,1320-26541-335.jpg)
或者我应该创建另一个column(tinyint)并设置boolen来识别用户是否有上传图像,基本上我只需要找出用户是否有上传图像。
(如果用户没有上传图像,它们的字段将为“空”)
发布于 2014-02-27 03:47:24
您可以创建一个1字符的前缀索引,它的大小与image字符串上的索引大小相同,您不必添加一个新列,也不必担心它的值与字符串不同步。
ALTER TABLE posts ADD KEY (post_id, image(1));发布于 2014-02-27 03:49:26
您可以将图像字段设置为varchar,并在其中保存上传图像的路径(或仅保存图像的名称)。如果没有上传图像,就让它为空!
这样,我不认为您需要设置它的index,因为它很少用来搜索图片的名称。
https://stackoverflow.com/questions/22058529
复制相似问题