mysqli选择是否使用JOIN

mrphzbgm  于 2022-11-28  发布在  Mysql
关注(0)|答案(1)|浏览(142)

在过去,从两个或多个表中选择数据时,我使用以下方法:例如,

SELECT id,name FROM table WHERE ...
// and after get data, use second request
SELECT title FROM table_two WHERE id=$ID
// and here, id come from first query

过了一段时间,我是这样发现的:

SELECT t1.id,t1.name,t2.title FROM table as t1,table_two as t2 WHERE ... AND t1.id=t2.id

然后在一个查询中,我从两个表甚至更多表中获得所有想要的数据(例如,从4个表中获取数据)
但是我想知道这是不是一个很好的方法来获取数据?我应该在我的查询中使用JOIN吗?你能给予我一个例子JOIN为这个:

SELECT t1.id,t1.name,t2.title FROM table as t1,table_two as t2 WHERE ... AND t1.id=t2.id

这种方式对大数据库有什么问题吗?

7qhs6swi

7qhs6swi1#

下面的查询是用INNER JOIN为你

SELECT t1.id,t1.name,t2.title 
 FROM table as t1 
 INNER JOIN table_two as t2 ON t1.id=t2.id
 WHERE ... AND

如果数据量很大,则有多种方法可以提高查询性能:
1.仅获取必需列,而不是*
1.向相关列添加索引
1.使用WHERE过滤无关数据
1.使用分区划分数据

相关问题