如何优化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条,这样来做测试,就会明白了。 菜单样式 为什么下载的文件总是UTF-8编码?? [讨论]session是以数据库形式存储好还是PHP自身的I/O形式比如好。 菜鸟问题,散分求帮忙! <a href="xxx.php?cat=中文">会不会有问题? 这问题不解决没法睡觉啊,大虾一定帮忙!!! 怎么设置可以,实现 exec('mkdir test') 这样的命令? 一个不是问题的问题,请帮助 错在哪里,菜鸟求教 TP循环数组如何去重 这样的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条,这样来做测试,就会明白了。