paip.sql索引优化----join 代替子查询法
2013-08-24 09:53
513 查看
paip.sql索引优化----join 代替子查询法
作者Attilax , EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
select SQL_NO_CACHE *,(
SELECT
LEFT (fecye, 1)
FROM
cyefenbyao force index(i_hezi)
WHERE
cyefenbyao.hezi = rit
limit 1
) AS rit_cye
FROM
(
select
max( gaopinzi.HEZI) hezi,
LEFT (hezi, 1) AS lft,
RIGHT (hezi, 1) AS rit
FROM
gaopinzi
WHERE
LENGTH(hezi) = 6
group by HEZI
limit 30000
) AS t2
要1S,改成join 0.5S..
select SQL_NO_CACHE
t2.* ,LEFT (fecye, 1) as t1
FROM
(
SELECT
max(gaopinzi.HEZI) hezi,
LEFT (hezi, 1) AS lft,
RIGHT (hezi, 1) AS rit
FROM
gaopinzi
WHERE
LENGTH(hezi) = 6
GROUP BY
HEZI
LIMIT 30000
) AS t2
left join cyefenbyao
on cyefenbyao.hezi = t2.rit
作者Attilax , EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
select SQL_NO_CACHE *,(
SELECT
LEFT (fecye, 1)
FROM
cyefenbyao force index(i_hezi)
WHERE
cyefenbyao.hezi = rit
limit 1
) AS rit_cye
FROM
(
select
max( gaopinzi.HEZI) hezi,
LEFT (hezi, 1) AS lft,
RIGHT (hezi, 1) AS rit
FROM
gaopinzi
WHERE
LENGTH(hezi) = 6
group by HEZI
limit 30000
) AS t2
要1S,改成join 0.5S..
select SQL_NO_CACHE
t2.* ,LEFT (fecye, 1) as t1
FROM
(
SELECT
max(gaopinzi.HEZI) hezi,
LEFT (hezi, 1) AS lft,
RIGHT (hezi, 1) AS rit
FROM
gaopinzi
WHERE
LENGTH(hezi) = 6
GROUP BY
HEZI
LIMIT 30000
) AS t2
left join cyefenbyao
on cyefenbyao.hezi = t2.rit
相关文章推荐
- paip.sql索引优化----join 代替子查询法
- paip.索引优化---sql distict—order by 法
- paip.索引优化---sql distict—order by 法
- sql server 海量数据速度提升:SQL优化-索引(1) 【转】
- SQL优化--索引
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
- oracle sql优化案例1(使用组合索引)
- SQL优化索引
- SQL SERVER 索引中聚集索引分析和Transact-SQL语句优化
- SQL 索引 优化 (二)
- SQL优化-索引、查询优化及分页算法方案
- SQL优化原则-索引
- Mysql性能优化----SQL语句优化、索引优化、数据库结构优化、系统配置优化、服务器硬件优化
- SQL优化思路&结果集重用优化、分区索引优化测试
- 执行3小时超长SQL的分析优化过程:从索引遇见IS NULL,到最佳实践
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意
- DBA专家门诊一期:索引与sql优化
- SQL优化--使用关联查询代替子查询
- 索引与SQL优化
- SQL优化基础 使用索引(一个小例子)