Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

MYSQL查询的疑问,希望疯鼠老大给解答一下!谢谢了

[复制链接]
benba 发表于 2009-11-13 00:37:31 | 显示全部楼层 |阅读模式
我在查看SS源程序的时候 经常看到类似:
  1. SELECT f.*FROM XXX
  2. SELECT i.* FROM XXX
  3. SELECT ii.* FROM XXX
复制代码
为啥不直接用:
  1. SELECT *FROM XXX
复制代码
呢,这样是不是程序就少一个判断.我在PHPMYADIN里测试了一下.SELECT *FROM XXX执行时间比SELECT f.*FROM XXX短.虽然时间短得可以不计,但是当用户多.查询多累加起来也是一个不少的时间.对服务器来说也节约了资源!!
koder 发表于 2009-11-13 00:41:55 | 显示全部楼层
SELECT *FROM XXX执行时间比SELECT f.*FROM XXX短

请问上面的理由就是你在PHPmyadmin里面测试了吗?测试了几条?怎么测试?
回复

使用道具 举报

选峰工作室 发表于 2009-11-13 00:42:18 | 显示全部楼层
本帖最后由 选峰工作室 于 2009-11-13 00:43 编辑

那个是对表进行重命名,在联合查询多个表的时候有用。
有时候虽然只查询一个表,但是条件 $where 在之前的定义中有 t.tid=xx 之类的时候,还是要配合的。
其实多一个并不会增加查询时间。phpmyadmin的测试结果带有随机性,并不是很准确。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 14:59 , Processed in 0.054425 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表