2009年7月10日
摘要: 大家好,我是忆然,前段时间我在学习ItZik Ben-Gan、Lubor Kollar、Dejan Sarka所著的《Sql Server2005 技术内幕:T-SQL查询》一书,在此我把一些学习的心得跟大家分享在查询中逻辑查询和物理查询有着本质的区别,SQL不同于其它编程的最明显的特征就是处理代码的顺序,虽然总是最先写SELECT 但是几乎总在最后执行,那到底是怎么一个执行顺序呢作者给出了如下的sql查询语句执行顺序(8) select (9) distinct (11) top_specification select_list(1)from left_table(3) jo 阅读全文
posted @ 2009-07-10 16:40 洞幺人生 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引 阅读全文
posted @ 2009-07-10 16:21 洞幺人生 阅读(143) 评论(0) 推荐(0) 编辑