网站建设欲网站维护,本地视频怎么生成链接,网页设计图片加载不出,专业网站建设顾问SQL优化技巧
使用group by 分组查询是#xff0c;默认分组后#xff0c;还会排序#xff0c;可能会降低速度#xff0c;在group by 后面增加 order by null 就可以防止排序.有些情况下#xff0c;可以使用连接来替代子查询。因为使用join#xff0c;MySQL不需要在内存中…SQL优化技巧
使用group by 分组查询是默认分组后还会排序可能会降低速度在group by 后面增加 order by null 就可以防止排序.有些情况下可以使用连接来替代子查询。因为使用joinMySQL不需要在内存中创建临时表。select * from dept, emp where dept.deptnoemp.deptno; [简单处理方式]select * from dept left join emp on dept.deptnoemp.deptno; [左外连接更ok!]对查询进行优化要尽量避免全表扫描首先应考虑在 where 及 order by 涉及的列上建立索引应尽量避免在 where 子句中对字段进行 null 值判断否则将导致引擎放弃使用索引而进行全表扫描如select id from t where num is null 最好不要给数据库留 NULL尽可能的使用 NOT NULL 填充数据库.备注、描述、评论之类的可以设置为 NULL其他的最好不要使用 NULL。不要以为 NULL 不需要空间比如char(100) 型在字段建立时空间就固定了 不管是否插入值NULL 也包含在内都是占用 100 个字符的空间的如果是 varchar 这样的变长字段 null 不占用空间。可以在 num 上设置默认值 0确保表中 num 列没有 null 值然后这样查询select id from t where num 0