MySQL查询优化
文章平均质量分 77
叉叉哥
这个作者很懒,什么都没留下…
展开
-
MySQL查询优化:用子查询代替非主键连接查询
一对多的两张表,一般是一张表的外键关联到另一个表的主键。但也有不一般的情况,也就是两个表并非通过其中一个表的主键关联。例如:create table t_team(tid int primary key,tname varchar(100));create table t_people(pid int primary key,pname varchar(100),t原创 2013-03-29 18:29:33 · 4759 阅读 · 1 评论 -
MySQL查询优化:连接查询排序limit(join、order by、limit语句)
不知道有没有人碰到过这样恶心的问题:两张表连接查询并limit,SQL效率很高,但是加上order by以后,语句的执行时间变的巨长,效率巨低。 情况是这么一个情况:现在有两张表,team表和people表,每个people属于一个team,people中有个字段team_id。下面给出建表语句:create table t_team(id int primary原创 2013-02-27 10:10:46 · 33578 阅读 · 8 评论 -
MySQL查询优化:LIMIT 1避免全表扫描
在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率。 例如下面的用户表(主键id,邮箱,密码):create table t_user(id int primary key auto_increment,email varchar(255),password varchar(255));每个用户的email是唯一的,如果用户使用原创 2013-03-27 13:55:41 · 14022 阅读 · 2 评论