上一篇:实现千万级数据的分页显示 >>
最佳SQL 基础
促进最佳sql 的一些提示
*在I/O 的观点来看使用索引没有意义时鼓励进行全表扫描
如果索引扫描访问的块比全表扫描的多时,使用全表扫描非常有效
*如果sql包含了子查询,则优化它们.事实上,应首先优化它们.如果子查询不能很好的执行,主查询也不能很好的执行.如果一个连接将提供子查询的功能,则在试图使用子查询方法之前,应首先试试连接方法.请注意关联子查询,因为它们的代价很高且cpu使用频繁.
*在sql语句的where 条件中使用 not exists 代替 not in
*使用有前导字符的like 运算符来代替substr函数.有前导字符(如在被比较值中的@#A%@#)的 like运算符将使用索引.
substr函数将使索引无效,除非数据库的版本时oracle8i 并且已经建立了一个基于函数的索引
--未完--
下一篇:嗨 甲骨文【1】 >>
相关文章:
- · 如何实现插入并更新数据
- · SQL 语法参考
- · SQL语法速成
- · 我的程序人生——my first article in csdn blob
- · 初识数据仓库(Data Warehousing)-“掀起你的盖头来”
- · 关于数据库连接
- · Windows NT/2000操作系统认证方法
- · 如何查找、删除表中重复的记录
- · only a sql
- · 使用dbms_rowid包获得rowid的详细信息
- · 9i迁移数据文件 过程
- · SQL注入的新技巧
- · Topics for Troubleshooting and Tuning
- · eclipse3.0.1汉化方法
- · 防范SQL注入式攻击~
- · 数据库的查询优化技术
- · 数据库相关之SQL Server(一)
- · 利用存储过程
- · PL/SQL单行函数和组函数详解
- · SQL优化
- · 数据库中加条件判断来决定显示的数值
- · 改变表的一列的缺省值
- · sql note
- · 如何实现100%的动态数据管道(三)
- · 如何实现100%的动态数据管道(二)
- · 怎样利用PowerBulider的Datawindow建立中国式的动态报表
- · 存储过程---实践
- · 9大数据仓库特点比较
- · windows server 2003 中 SQL Server 2000 分布式事务 错误解决方法
- · 完成所有这些绑定后仍意犹未尽
- · SQL Server 2005 数据转换服务的常见设计问题
- · 数据文件丢失之后的恢复
- · 利用存储过程得到某一指定的表与其它的表之间的外键关系SQL Server2000
- · 日志问题普及篇
- · 数据库设计方法、规范与技巧
- · MSSQL数据库:存储过程学习
- · Deploy Environment of ExtProc on Serve.
- · SQL Server 7.0 入门(六)---建立存储过程体
