如何优化sql语句,使得占用系统资源更少 select Count(*) from TestTable这个快[[[[[[[[[欢迎加入群7499971]]]]]]] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢啦~还有其他sql语句中注意的什么的吗以前写过语句是这样的Select T1.TestId,T2.TestName From TestTable1 T1,TestTable2 T2 Where T1.ComID = T2.ID这样的要比Select T1.TestId,T2.TestName From TestTable1 T1 Left Join TestTable2 On T1.ComID = T2.ID 慢许多哦 你说的两个语句应该不是一个用途,一个left join 一个是inner join. 两表直接关联和Left join是不一样的看用什么地方left join不需要在table2中有对应关系 SELECT SQL_CALC_FOUND_ROWS fields1 FROM table1 WHERE conf1 LIMIT x,y得到需要的记录数.然后再 SELECT found_rows() AS countall得到查询记录总数. 以前写过语句是这样的Select T1.TestId,T2.TestName From TestTable1 T1,TestTable2 T2 Where T1.ComID = T2.ID这样的要比Select T1.TestId,T2.TestName From TestTable1 T1 Left Join TestTable2 On T1.ComID = T2.ID慢许多哦=======================================================================两句用法不同,具体怎么用可以得到相同结果,而且更快,请自行斟酌。第一句返回的是两表符合条件的记录(TestTable1 and TestTable2)。第二句返回的是left join前面那个表的所有记录(即TestTable1),所以第二句的执行时间与表TestTable1的记录数是成正比的。你可以选择两个记录数相差很大的关联表,比如表1有记录数100000条,表2记录数10条,这样来做测试,就会明白了。 为什么就是插不进去 求教 请教mysql 4.0 升级到5.x后的mysql数据库连接 分页生成静态页面后出现的问题! 如何得到一串字符串的字符集编码? 有关Pear的工作机制的问题 好奇怪,大家讨论下这个php网站的功能是如何实现的? 向高手请教一个很简单的连接问题,我真的是黔驴技穷了 phpexcel 为何无法创建xlsx文件 [新人求助]onethink二次开发流程 这样的sql该如何写? 问一个php语法简写的问题
还有其他sql语句中注意的什么的吗
以前写过语句是这样的
Select T1.TestId,T2.TestName From TestTable1 T1,TestTable2 T2 Where T1.ComID = T2.ID
这样的要比
Select T1.TestId,T2.TestName From TestTable1 T1 Left Join TestTable2 On T1.ComID = T2.ID
慢许多哦
看用什么地方
left join不需要在table2中有对应关系
得到需要的记录数.然后再
SELECT found_rows() AS countall得到查询记录总数.
Select T1.TestId,T2.TestName From TestTable1 T1,TestTable2 T2 Where T1.ComID = T2.ID
这样的要比
Select T1.TestId,T2.TestName From TestTable1 T1 Left Join TestTable2 On T1.ComID = T2.ID
慢许多哦
=======================================================================
两句用法不同,具体怎么用可以得到相同结果,而且更快,请自行斟酌。
第一句返回的是两表符合条件的记录(TestTable1 and TestTable2)。
第二句返回的是left join前面那个表的所有记录(即TestTable1),所以第二句的执行时间与表TestTable1的记录数是成正比的。你可以选择两个记录数相差很大的关联表,比如表1有记录数100000条,表2记录数10条,这样来做测试,就会明白了。