kcjf.net
当前位置:首页 >> 怎么书写出高效的sql语句 >>

怎么书写出高效的sql语句

优化SQL查询:如何写出高性能SQL语句1、首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生如一条SQL语句如果用来从一个10万条记录的表中

1. 理解并掌握关系数据库理论2. 熟悉业务流程3. 熟悉并掌握对应的数据库架构(如oracle,sql server),了解数据在数据库中的存放方式,获取方式4. 掌握sql查询的解析方式,执行计划等5. 熟悉数据库运行机制6. 掌握sql高级查询技术

练习、修改;练习、修改;练习、修改;然后你就知道:怎么利用索引、如何避免TableScan、

你可以看SQL Server 2000的帮助文档.

搞明白什么是高效就可以了.主要是减少事务的运行是 查询时遍历的数据量,查询的次数.再看看网上有专门写得好的专门实现某功能的SQL语句.

少用一些敏感的函数,少连接表,连接表的时候使用exists代替in,not exists代替not in.sql要大写.在条件中能够处理掉较多数据的放最后面.等等

这是SQL语句优化的问题了.网上好多类似的文章,非常全面.个人觉得比较常用的是:SQL语句查询中经常用到的字段建索引,这样可以非常明显的提升查询速度.FROM表的顺序,大表在前,小表在后,因为检索的顺序从后往前.WHERE,

之前收集的一些资料仅供参考, 不一定完全正确 有错误望指正 1、操作符号: NOT IN操作符 此操作是强列推荐不使用的,因为它不能应用表的索引.推荐方案:用NOT EXISTS 或(外连接+判断为空)方案代替 "IS NULL", "<>", "!=",

1、 首先要搞明白什么叫执行计划?2、 统一SQL语句的写法3、 不要把SQL语句写得太复杂4、 使用“临时表”暂存中间结果5、 OLTP系统SQL语句必须采用绑定变量 6、 绑定变量窥测7、 只在必要的情况下才使用begin tran8、 一些SQL查询

create table t1(id number);2declarebeginfor i in 1..1000 loopinsert into t1 values(i);commit;end loop;end;

网站首页 | 网站地图
All rights reserved Powered by www.kcjf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com