查询语句性能问题
select b.user_type from a left join b on a.id=b.id where a.unit_id=1 and a.join_year=2015
b表是a表的子表,a表有40W条,b表有50W条,
因为要查只要a表有的所有数据,所以用from a left join b,
unit_id和join_year在a表都建了索引,如果不加a.join_year=2015条件查询在0.2秒左右,加了这个条件就会到2.3秒,加其它条件也都在0.3秒内,能不能看出是什么原因,各位帮看一下。
----
实际查询语句已简化和上面一样了还是出同样问题
b表是a表的子表,a表有40W条,b表有50W条,
因为要查只要a表有的所有数据,所以用from a left join b,
unit_id和join_year在a表都建了索引,如果不加a.join_year=2015条件查询在0.2秒左右,加了这个条件就会到2.3秒,加其它条件也都在0.3秒内,能不能看出是什么原因,各位帮看一下。
----
实际查询语句已简化和上面一样了还是出同样问题
...全文
相关推荐
查询语句对SQL Server数据库查询性能优化分析.pdf
查询语句对SQL Server数据库查询性能优化分析.pdf
优化MySQL数据库中的查询语句详解
很多时候基于php+MySQL建立的网站所出现的系统性能瓶颈往往是出在MySQL上,而MySQL中用的最多的语句就是查询语句,因此,针对MySQL数据库查询语句的优化就显得至关重要!本文就此问题做出详细分析如下: 1、判断是否向MySQL数据库请求了不需要的数据,如下列情况: (1)、查询不需要的数据,例如你需要10条数据,但是你选出了100条数据加了limit做限制。 (2)、多表关联时返回全部列 (3)、总是取出全部列select*……取出全部列,会让优化器无法完成索引覆盖扫描这类优化,还为服务器带来额外的I/O、内存、和cpu的消耗 (4)、重复查询相同的数据例如,在用户评论的地方需要查
SQL查询语句的优化.pdf
SQL查询语句的优化.pdf
SQL查询语句优化的研究.pdf
SQL查询语句优化的研究.pdf
SQL查询语句优化研究.pdf
SQL查询语句优化研究.pdf


疑难问题
