SQL优化查询建议(个人总结 仅供参考)
来源:互联网 发布:京东商城一号店淘宝 编辑:程序博客网 时间:2024/04/19 07:45
1: 建议 在经常查询使用的列加上聚集索引
2: 频繁更新的列 建议不使用聚集索引
3:建议Select查询语句中尽量不要使用 select *。 提取要按照需多少、提多少的原则,避免select * , 在查询表后面加上with(nolock)
4: 建议 order by按聚集索引列排序效率最高
Eg: select FltDiscountID, IsUsed, MultiTime from FltDiscount with(nolock) order by FltDiscountID desc
5: 建议不要在where子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。
6: 建议在查询SQL中的where条件对索引列中不要用or条件 或in 会引起全表扫描
7 建议查询的SQL中where条件对索引列尽量不要使用is NULL 或 is not Null not in not exists 这些查询条件 语句会使索引失效
8: 统计数据总数 或条数 建议使用 count(1) 避免使用count(*)
9:建议 在SQL查询语句匹配某个字符 尽量使用 like ‘ctrip%’ 使用like ‘%ctrip%’ 会引起全表扫描 没有使用到索引 会降低查询速度
10:在查询语句判断时间条件 如: Convert(varchar(10),GETDATE()< dateAdd(Day,1 c.EndDate) 建议尽量使用: Convert(varchar(10),GETDATE()-1,120))<c.EndDate(优惠代码中例子)
11:在判断某条记录是否存在 建议使用 if exists(select 1 from ….)
12:建议并发可能大的时候不使用游标。数据频繁更新不使用游标
13:少用临时表,尽量用结果集和Table类性的变量来代替它,Table 类型的变量比临时表好
14:建议在写存储过程中 尽量使用事务进行数据库提交 更新操作
15:尽量避免反复访问同一张或几张表,尤其是数据量较大的表,可以考虑先根据条件提取数据到临时表中,然后再做连接。
16: 避免在索引列上出现数据类型转换
17:对于大量数据分页 建议尽量使用 Row_Number()函数 避免使用 top n
- SQL优化查询建议(个人总结 仅供参考)
- SQL优化查询建议(个人总结 仅供参考)
- 优化SQL查询(个人工作经验总结)
- sql server2005查询优化建议
- SQL Server 查询优化 建议
- SQL优化个人总结
- sql优化个人总结
- mybatis<SQL>(个人记录仅供参考)
- SQL Server 2008 实施查询优化建议
- SQL系列 - SQL语句优化个人总结
- sql查询优化之个人体会
- Sql语句查询优化总结:
- sql查询优化总结ing
- 个人总结sql优化一般步骤
- SQL Server 海量数据查询代码优化以及建议
- SQL Server 海量数据查询代码优化以及建议
- SQL Server 海量数据查询代码优化以及建议
- 查询优化建议
- 深入浅出 Cocoa 之 Core Data(2)- 代码示例
- linux音频alsa-uda134x驱动文档阅读之四(数字音频接口)
- linux 动态加载动态库
- Launcher实现左右循环滑动
- SQL优化查询建议(个人总结 仅供参考)
- SQL优化查询建议(个人总结 仅供参考)
- Android平台各类恶意软件及病毒概览
- 数据库中的一些名词定义
- C语言中malloc()函数与alloc()函数
- 问答 ——将 iOS 应用的体积控制在 20MB 以内对于其下载量有很明显的影响吗?
- 利用Qt creator编写linux驱动
- 关于android中ListView的下拉刷新的底部时间更新问题
- ibatis中CDATA的使用
- 深入浅出 Cocoa 之 Core Data(3)- 使用绑定