提高数据库执行效率的方法(杂记)
2015-08-19 15:32
267 查看
提高数据库执行效率的方法(杂记)
减小表行数
减小表列数
字段类型能确定就确定,比如身份证号,char(18)比nvarchar(20)、varchar(18)好。
有时也许的存储过程需要重新编译(执行计划需要调整)
表现在 在SQL里执行很快,但是程序执行慢
查询执行计划,根据执行计划针对性优化
慎用非聚簇索引,当数据量小时OK
简单优化步骤:
1.Select优化(Order by 索引)
2.减小表大小(行/列)
3.硬件(提高磁盘转速等)
硬件方法:
Memory Cache-D/REDX 注意失效期
mdf 放到内存
log 放到硬盘 内存不稳定,可能需要从log恢复mdf(风险)
数据库容灾(镜像)
log定期收缩
减小表行数
减小表列数
字段类型能确定就确定,比如身份证号,char(18)比nvarchar(20)、varchar(18)好。
有时也许的存储过程需要重新编译(执行计划需要调整)
表现在 在SQL里执行很快,但是程序执行慢
查询执行计划,根据执行计划针对性优化
慎用非聚簇索引,当数据量小时OK
简单优化步骤:
1.Select优化(Order by 索引)
2.减小表大小(行/列)
3.硬件(提高磁盘转速等)
硬件方法:
Memory Cache-D/REDX 注意失效期
mdf 放到内存
log 放到硬盘 内存不稳定,可能需要从log恢复mdf(风险)
数据库容灾(镜像)
log定期收缩
相关文章推荐
- left join加上where条件的困惑 --SQL优化
- Oracle和mysql的一些简单区别
- MySQL检查运行的mysqld服务器是否支持OpenSSL
- 经典SQL语句集锦
- MySQL下载安装、配置与使用(win7x64/32)
- PostgreSQL数据库pg_dump命令行不输入密码的方法
- PostgreSQL数据库pg_dump命令行不输入密码的方法
- oracle 创建一个用户并指定默认表空间和临时表空间
- Redis常用的命令(二)------key的基本操作
- SQL Server里ORDER BY的歧义性
- Redis集群进阶-故障转移测试
- SQL Server排查包含换行符的字段
- 详解MySQL中EXPLAIN解释命令
- oracle 创建表空间
- 使用awrrpt.sql 生成AWR报告的方法
- 在SQL Server2005以上版本中查看数据表的信息
- Redis常用的命令(一)-------启动、配置等
- ECSHOP二次开发必备手册【ECSHOP数据库表结构完整版】
- MySQL修改密码
- PL/SQL语句学习之使用while、loop和for三种循环打印数字的1-10