
SQL
wbj0110
这个作者很懒,什么都没留下…
展开
-
修改一行SQL代码 性能提升了100倍
摘要:修改一行代码,且没有改变语义,把查询速度提升了100倍,这样的事情你遇到过吗?本文作者分享了他们的成功案例,虽然99.9%的查询都是高效的,只有0.1%查询速度较慢,也会影响用户体验。对此,他们进行了监测和分析。在PostgreSQL中修改了一行不明显的代码,把(ANY(ARRAY[...]) 改成 ANY(VALUES(...))),结果查询时间从20s变为0.2s。最初我们学...原创 2013-09-18 09:15:42 · 120 阅读 · 0 评论 -
SQL优化34条
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表...原创 2013-10-01 00:13:06 · 90 阅读 · 0 评论 -
SQL语句的并集UNION,JOIN,交叉连接(CROSS JOIN笛卡尔积),NOT IN
1.a. 并集UNIONSELECT column1, column2 FROM table1UNIONSELECT column1, column2 FROM table2b. 交集JOINSELECT * FROM table1 AS a JOIN table2 b ON a.name=b.namec. 差集NOT INSELECT * FROM table1 WHERE name NOT...原创 2013-10-02 11:28:06 · 319 阅读 · 0 评论