文档章节

数据库sql优化经验总结

陈小扁
 陈小扁
发布于 2016/10/08 09:16
字数 294
阅读 102
收藏 3

数据库sql优化经验总结

1.sql语句用索引,先聚集,后非聚集
sql语句查询中,能够使用聚集索引,就将聚集索引查询条件放最前面,然后是对应的非聚集索引

2.游标的用法
游标的快慢和游标的属性有关系的,游标分动态游标和静态游标,静态游标快,动态游标慢,一般尽量不要用动态游标

3.not exists替代not in, exists和in
not in语句不要使用,会使索引失效,一定用not exists来代替
not exists语句使用时,主语句和子语句都会使用索引

4.将数据大的表变小表
只要上百万的数据表都是大表,sql语句中多次使用该大表时,应使用临时表,来处理。根据查询条件,查出数据,放到临时表中,对临时表,根据需要来创建索引

5.数据量小表减少sql语句
小表就要减少sql语句,省一条sql语句就省一点时间

© 著作权归作者所有

共有 人打赏支持
陈小扁

陈小扁

粉丝 52
博文 87
码字总数 71003
作品 0
浦东
高级程序员
私信 提问
加载中

评论(1)

c
ch751652064
受用了👍
基于Metronic的Bootstrap开发框架经验总结(10)--优化Bootstrap图标管理

在基于Bootstrap开发的项目中,鲜艳颜色的按钮,以及丰富的图表是很吸引人的特点,为了将这个特点发挥到极致,可以利用Bootstrap图标抽取到数据库里面,并在界面中进行管理和使用,这样我们可...

walb呀
2017/12/04
0
0
OSC 第 78 期高手问答 — 使用 PostgreSQL 去O

OSCHINA 本期高手问答 ( 6月10日- 6月16日) 我们请来了@osdba(唐成)为大家解答关于使用 PostgreSQL 数据库去O 方面的问题。 唐成,拥有十几年数据库、操作系统、存储领域的工作经验。目前任...

叶秀兰
2015/06/10
8.4K
69
SQL Server数据库安装经验总结

系统平台windows server 2012 R2 data EN ;SQL server 2008 R2 ;目标是会员积分系统迁移到此服务器。 从集团指定供应商采购了一台IBM X3650 M5 的服务器,经过多方咨询英文操作系统需安装英文...

咕噜一郎
06/28
0
0
Firebird 数据库使用经验总结

最近在改写一段ms sql的存储过程到firebird,总结了一些经验,firebird可以说是这个世界上最小的支持存储过程的数据库,才2.3M 而已。如果做小型的应用,相比ms sql桌面版有70多M(+sp3),m...

鉴客
2010/05/18
8.6K
3
mysql数据库同步部署

1、配置/etc/my.cnf文件 采取双机部署方式,两台机器的配置文件略有不同,如下图所示,server-id设置为不同的数字,autoincrementoffset一台机器设置为1,另外一台机器设置为2。 2、启动mys...

hu小贱
2014/12/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

中国龙-扬科
30分钟前
2
0
使用vuex的state状态对象的5种方式

vuex是一个专门为vue.js设计的状态管理模式,并且也可以使用devtools进行调试。 下面给大家来贴一下我的vuex的结构 下面是store文件夹下的state.js和index.js内容 //state.jsconst state =...

peakedness丶
34分钟前
2
0
NetCore MVC Demo

地址:http://114.116.9.72:5411

whltian
41分钟前
3
0
Netty handle方法周期 (四)

写了一个练习之后,发现自定义的助手类每次肯定是必须的,对于不同的业务逻辑需求,会写相对应的逻辑 最简单的查看Handle生命周期的方式,就是重写上级方法,看名字差不多应该可以知道方法的作用 ...

_大侠__
46分钟前
9
0
vue主动刷新页面及列表数据删除后的刷新实例

1.场景 在处理列表时,常常有删除一条数据或者新增数据之后需要重新刷新当前页面的需求。 2.遇到的问题 1. 用vue-router重新路由到当前页面,页面是不进行刷新的 2.采用window.reload(),或者...

前端小攻略
57分钟前
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部