+ -
当前位置:首页 → 问答吧 → 大家看看ThinkPHP的查询效率是不是很低?

大家看看ThinkPHP的查询效率是不是很低?

时间:2010-01-13

来源:互联网

执行类似于 SELECT a.title,b.* FROM  `think_news` a, `think_content` b limit 0,3   就这么一条语句,用ThinkPHP关联模型,实现同样的功能但是ThinkPHP却执行了5条SQL语句,大家看看,效率是不是降低了。如果数据少的话没什么关系,但是数据多了大家看看会不会降低效率。

[ 2010-01-13T00:07:33+08:00 ] SQL: RunTime:0.005034s SQL = SHOW COLUMNS FROM think_news
[ 2010-01-13T00:07:33+08:00 ] SQL: RunTime:0.005262s SQL = SELECT * FROM `think_news`
[ 2010-01-13T00:07:33+08:00 ] SQL: RunTime:0.002579s SQL = SHOW COLUMNS FROM think_content
[ 2010-01-13T00:07:33+08:00 ] SQL: RunTime:0.004368s SQL = SELECT * FROM `think_content` WHERE 1=1 AND nid='1' LIMIT 1
[ 2010-01-13T00:07:33+08:00 ] SQL: RunTime:0.000440s SQL = SELECT * FROM `think_content` WHERE 1=1 AND nid='3' LIMIT 1

我是新手,正在学习ThinkPHP,希望大家发表一下看法,谢谢~~~

作者: mylanglang   发布时间: 2010-01-13

SHOW COLUMNS FROM tablename 这样的SQL命令是缓存数据库的字段信息, 只会建立模型的时候执行. 也就是只执行一次.
还有框架速度肯定是没有直接mysql_query快的啦!

作者: xiaokai   发布时间: 2010-01-13

恩···  是的,另外大家有没有一些ThinkPHP视频方面的教程。。。这方面教程好少哦··  

作者: mylanglang   发布时间: 2010-01-13

动动手在论坛里搜下, 有的.

作者: xiaokai   发布时间: 2010-01-13

谢谢啦···   php资源挺多的。

作者: mylanglang   发布时间: 2010-01-13

毕竟是生成的,不一定完全适合实际应用了。
不过,默认的已经很强大了。

作者: zongtong   发布时间: 2010-01-22

我觉得TP手册已经足够大家学习拉,你把TP手册学好了,什么问题都可以解决啊~~

作者: figo0505   发布时间: 2010-01-25