请问这个多表联查sql还能怎么优化?
请问这个多表联合查询的sql语句还能怎么优化?现在以查询cpu就会彪很高。
这个是通过explain分析得出的数据截图

SELECT
o.mobile AS mobile,
o.user_name AS userName,
o.dealer_id AS dealerId,
o.location_id AS locationId,
o.user_ip AS userIp,
CASE
WHEN LENGTH(IFNULL(city.attach_province_id, '')) = 0
THEN city.city_name
ELSE CONCAT(city.attach_province_name,' ',city.attach_city_name)
END AS city,
CONCAT(car.car_name,' ',car.car_year) AS carName,
cs.cs_show_name AS cbName,
cs.mb_Name AS bsName,
o.car_id AS carId,
DATE_FORMAT(o.create_time,'%Y-%m-%d %H:%i:%s') AS createTime,
o.update_by AS updateBy,
o.STATUS,
o.source,
o.channel,
o.zt,
o.key
FROM car_order o
LEFT JOIN car_city city ON o.location_id = city.city_id
LEFT JOIN (SELECT dealer_short_name, dealer_id FROM car_dealer GROUP BY dealer_id) dealer ON dealer.dealer_id = o.dealer_id
LEFT JOIN car_info car ON car.car_id = o.car_id
LEFT JOIN car_serial cs ON cs.cs_id = car.cs_id
WHERE date_format(o.create_time, '%Y-%m-%d') BETWEEN date_format('2016-12-14', '%Y-%m-%d') AND date_format('2016-12-15', '%Y-%m-%d')
这个是通过explain分析得出的数据截图

...全文
相关推荐
mysql代码-多表联查测试
下面我们将深入探讨多表联查的基础知识,以及如何在实际应用中使用。一、什么是多表联查?多表联查是指在一个SQL查询中涉及两个或更多个表,通过这些表之间的关系,合并数据,从而得到更完整的信息。
多表联查分页显示
掌握这一技术能有效提升数据库查询效率,优化用户界面,是每个IT专业人员必备的技能之一。
SQL优化 SQL优化软件 SQL优化工具
因此,SQL优化对于保持系统的高效运行至关重要。SQL优化工具通常提供以下功能:1.
postgre-sql优化方法
多表联查优化多表联查是数据库查询中的一种常见操作,但是它对性能的影响非常大。
【数据库技术】基于SQL的高级查询与优化:企业级数据分析与多场景实战应用解析
内容概要:本文《SQL 实战进阶.pdf》通过10个经典企业级案例,系统讲解了SQL在实际业务场景中的高级应用,涵盖分组聚合、窗口函数、多表联查、行列转换、递归查询、去重处理及性能优化等核心技能。每个


