求助:怎么样才能快速得到推荐数据

xiachao2008 2012-07-24 09:52:11
是这样的我在dx_gd_goods表里有一个字段iscom标示这一条数据是推荐数据。
在数据量少的时候
select * from dx_gd_goods where iscom=1 limit 4;
但是数据量一大,上面的SQL语句取4条数据很慢,我怎么做一下,或者说设计一下才能快点呢??
...全文
100 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiachao2008 2012-07-24
  • 打赏
  • 举报
回复
受教了[Quote=引用 9 楼 的回复:]

引用 5 楼 的回复:

因为推荐只有二个数据
一个是1 推存
一个是0 不推存
自我感觉建索引划不来,但是又不知道其它方法。

你可以在除主键的所有适合的字段上建立索引,备件里的索引是否会被 select 指令利用那就要看指令的写法了。手册中有详细的表述
索引会减慢 insert 和 update 的速度,但事物总是有两面性的。对以查询为主的表来说,索引当然是非常必要的了
……
[/Quote]
xuzuning 2012-07-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

因为推荐只有二个数据
一个是1 推存
一个是0 不推存
自我感觉建索引划不来,但是又不知道其它方法。
[/Quote]
你可以在除主键的所有适合的字段上建立索引,备件里的索引是否会被 select 指令利用那就要看指令的写法了。手册中有详细的表述
索引会减慢 insert 和 update 的速度,但事物总是有两面性的。对以查询为主的表来说,索引当然是非常必要的了

其实你的那些管理用的字段,是不应该放在主表中的。应该单设一个表
ci1699 2012-07-24
  • 打赏
  • 举报
回复
加索引。

主键不会有两个。

怎么说建索引划不来呢?
像你这样的数据1 0有大量重叠的值建立索引最好不过了。
xiachao2008 2012-07-24
  • 打赏
  • 举报
回复
哦。
[Quote=引用 6 楼 的回复:]

不会吧。 一个表能有两个主键? 索引多几个没什么事。
[/Quote]
一起混吧 2012-07-24
  • 打赏
  • 举报
回复
不会吧。 一个表能有两个主键? 索引多几个没什么事。
xiachao2008 2012-07-24
  • 打赏
  • 举报
回复
因为推荐只有二个数据
一个是1 推存
一个是0 不推存
自我感觉建索引划不来,但是又不知道其它方法。
xiachao2008 2012-07-24
  • 打赏
  • 举报
回复
哦[Quote=引用 2 楼 的回复:]

给iscom字段加索引
[/Quote]
xiachao2008 2012-07-24
  • 打赏
  • 举报
回复
哦,这样做好不好呢,dx_gd_goods 这个表主键2个,现在索引以经有2个了,
如果在建索引,那么推存,评论总数,购买总数 因为有这样的排序功能,那么索引又得加3个
这样会不会多呢?[Quote=引用 1 楼 的回复:]

在 iscom 上建立索引
[/Quote]
代码如诗 2012-07-24
  • 打赏
  • 举报
回复
给iscom字段加索引
xuzuning 2012-07-24
  • 打赏
  • 举报
回复
在 iscom 上建立索引

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧