在过去,从两个或多个表中选择数据时,我使用以下方法:例如,
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
这种方式对大数据库有什么问题吗?
1条答案
按热度按时间7qhs6swi1#
下面的查询是用
INNER JOIN
为你如果数据量很大,则有多种方法可以提高查询性能:
1.仅获取必需列,而不是
*
1.向相关列添加索引
1.使用
WHERE
过滤无关数据1.使用分区划分数据