select * from dx_gd_goods where g_label >= 100101000 and g_label<100102000 order by g_likenum DESC limit 30上面的SQL语句执行要2秒。太慢了。我如果变成这样,但是实际需求是一定要排序的。
select * from dx_gd_goods where g_label >= 100101000 and g_label<100102000 limit 30这样做后,程序只需要0.16秒就可以返回我怎样做才能到排序后,执行的时间又短呢。
select * from dx_gd_goods where g_label >= 100101000 and g_label<100102000 limit 30这样做后,程序只需要0.16秒就可以返回我怎样做才能到排序后,执行的时间又短呢。
解决方案 »
- 提交编码乱码问题
- 开发ERP软件用什么语言好?流行的开发语言
- 今晚第5便提这个问题:: 要在收到的邮件中怎么显示发件人的油箱地址,这样的Mail函数怎么用
- linux下php的配置问题(Cannot modify header information... 给300分!)
- 刚学PHP,请问如何得到传递的form变量?
- 请教宇凡---关于添加‘虚拟目录’(再线等候)
- 五湖四海的朋友,我在Windows2000下安装Apache+PHP4,但测试是显示空白页或下载对话框,为什么?
- #1241 - Operand should contain 1 column(s)
- 各位大神,求教一个php网站问题!一个论坛需要每天自动随机赠送给用户积分,应该如何解决?
- file_get_contents post执行后 程序自动离开???
- 模拟提交页面问题
- php连接mssql数据库问题
————————————————————————————————
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
他们二个分别一个索引的
我有这样的语句三条,
select * from dx_gd_goods where g_label >= 100101000 and g_label<100102000 order by g_likenum DESC limit 30select * from dx_gd_goods where g_label >= 100101000 and g_label<100102000 order by g_time DESC limit 30select * from dx_gd_goods where g_label >= 100101000 and g_label<100102000 order by g_hot DESC limit 30
我是不是要建3个联合索引
g_label ,g_hot
g_label ,g_time
g_label ,g_likenum
我可不可以这样。
g_label ,g_hot ,g_time ,g_likenum 我知道本来应该我自己实践的,但是因为建索引的时候太长了,而且我一建数据库就慢,我同事他们那就不流畅,会影响到他们。所以不好实践得,所以只有问问大哥你了。
这个样子,你建立分区吧通过g_label,这样我想效果会比较明显,也不用老是建立那么多索引了(如果建立索引依然会有效果,不过这要综合分析你的表使用情况了)
好像是分不了啦。只能按一种方式分。