学院网站制度建设,成品大香伊煮蕉免费在线,网络营销的主要方式,北京专业网站改版公司#xff08;1#xff09;小表驱动大表 对sql调优的分析#xff1a; 排序优化#xff1a; 数据库的连接方式#xff0c;里面的数据尽量这样连接#xff0c;尽量选择第一个方式#xff0c;因为两个表的连接一共建立5次连接#xff0c;第二个建立1000次连接#xff0c;从…1小表驱动大表 对sql调优的分析 排序优化 数据库的连接方式里面的数据尽量这样连接尽量选择第一个方式因为两个表的连接一共建立5次连接第二个建立1000次连接从小表驱动大表方式来说选择第一种 B相当于部门 A是员工通过部门id在部门表里面部门是少量的员工是大量的 先得到小表B中的id数据 在得到id部门id的数据
使用exist 当A中的数据小于B时使用exist 2in和exist 部门表的数据多员工表一下的写法没有问题 2为排序使用索引OrderBy优化 前面我们索引的分析是Where之后 Order By之前的现在我们看的是Order By之后我们看会不会产生fileSort
下面没有产生fileSort 下面产生了fileSort因为Order By之后使用索引没有按照建立的顺序 索引是排好序的快速查找的数据结构说明索引着重查找和排序两种功能在排序的时候使用的顺序也要跟建立索引的顺序一样否则会产生文件内排序 下面产生文件内排序Order by 使用的跟建立的索引顺序一样但是默认是升序但是birth使用了降序 索引列上完成了排序操作因为索引建立一次已经给我们排好序了最好Order by和索引一致就会避免MySql多一次排序如果Order by 的顺序反拉不在索引列上面或者带头大哥挂啦filesort产生产生后会产生两种算法双路排序、单路排序 单路排序 优化策略 使用select * 的话容易把sort_Buffer用满所以查询的时候不建议使用*