请问sql高级查询应该注意的是什么?怎样才能写出高效果的语句?
展开全部
不太明白你所说的高级查询是高级到什么程度,但给你一点建议,是一般SQL语句的优化原则
1、尽量少地使用表连接(JOIN语句),一般用的话都不要超过5个,考虑用临时表代替JION语句;使用JION语句时,尽量不要使用OUTER
JOIN。
2、尽量少使用子查询,即SELECT
XX1,XX2,(SELECT
XX
FROM
TT)
AS
XX3
FROM
TTT这类语句尽量少使用,
3、尽量少使用视图嵌套,即视图中尽量不要再查询视图,除非必要
4、LIKE语句中少使用前置的“%”,在数据量庞大的时候,前置的“%”对性能的影响很明显的
5、WHERE子句里面尽量少使用OR子句
1、尽量少地使用表连接(JOIN语句),一般用的话都不要超过5个,考虑用临时表代替JION语句;使用JION语句时,尽量不要使用OUTER
JOIN。
2、尽量少使用子查询,即SELECT
XX1,XX2,(SELECT
XX
FROM
TT)
AS
XX3
FROM
TTT这类语句尽量少使用,
3、尽量少使用视图嵌套,即视图中尽量不要再查询视图,除非必要
4、LIKE语句中少使用前置的“%”,在数据量庞大的时候,前置的“%”对性能的影响很明显的
5、WHERE子句里面尽量少使用OR子句
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询