一、查询优化
1. 小表驱动大表
- 优化原则:小表驱动大表,即小的数据集驱动大的数据集
- (Nestloop 嵌套循环),好比编程中的for嵌套循环,最外层的for一般要小于内层循环数,打个比方,你需要买10样东西,你每次出一趟门买一样东西 和你每次出一趟门买5样东西,哪个更好?
- 在或者,需要从文件中读取1000个字节,每次磁盘IO读1个字节读1000次,和每次磁盘IO读500字节读2次,谁的效率更高?
FOR(INT i =1;i<5;i++)
{
FOR(INT j=1;j<10000;j++)
}
# 上面的好于下面的
FOR(INT i =1;i<10000;i++)
{
FOR(INT j=1;j<5;j++)
}
- 前提:A表的ID字段与B表的I