没有合适的资源?快使用搜索试试~ 我知道了~
sql性能优化,必看,sql高效优化编程规范.doc
资源推荐
资源详情
资源评论
引子:
主要是介绍 的一些使用规范,包含了一些工作中碰到的优化案例,
希望能给各位在使用 的过程中提供帮助,也希望当中的一些规范能尽
量遵守,这样对于 来说是绝对有益无害的,性能也会有很大的提升,
谢谢!
优雅的分隔线
目 录
存储引擎的选择
存储引擎的性能测试
与
的区别
选择最佳的存储引擎
的适用场景
的适用场景
选择合适的数据类型
数值类型
字符类型
日期时间类型
总结
库、表命名规范
表设计规范
显式定义主键
字段
约束
少用并拆分
选用合适的字符集
控制表大小及字段苗条
制定好历史数据清理策略
高效索引
与
索引
认识
索引
认识
索引
索引与
索引总结
索引设计原则
索引限制
索引的最左原则
覆盖索引
前缀索引(部分索引)
优化
设计优化建议
执行计划
!
列
"#$
#%% &'$()$%
与
)$
)$('$
*+%
,"*-
子查询优化
禁止
+.$*$
过滤条件中使用函数或表达式
驱动表选择错误优化方法
分页语句的优化
用
$*/
优化分页
多表
/
的分页语句优化
从架构设计上优化分页
类型隐式转换问题
利用索引来优化
012
过滤中的
*
优化
利用索引来优化
*!$*&3*4#&
一条
5 6引起的 血案 :能
"*47-"$
就不要用
!$'$"$
线上执行
规范
备份重于一切
在线
要谨慎
事前、事后准备
1 存储引擎的选择
因为目前 的存储引擎中使用得最多的也就是 引擎和
引擎,所以本章节也只是针对这两种存储引擎进行阐述。
1.1 存储引擎的性能测试
说明:这里使用了业界较为常用的针对 8 业务类型的测试工具 899
,模拟在线交易的过程,从仓库生产到最终送货的应用性能测试。
测试环境说明:
另外的一些参数说明:
(&4:$*(#'(% ;$<=
%7(& '3<
(>4%.('3(-"("*,(7?? "<
@$(&4:$*(% ;$<=
测试结果:
说明:#?9 为每分钟的事务数。
测试过程中的系统 98 及 资源使用情况:
从这个测试来看, 引擎的性能完胜 引擎。
1.2 MyISAM 与 InnoDB 的区别
() 支持事务,而 是非事务引擎;
() 是索引组织表,而 是堆组织表;
() 的 &4:$*#' 可以缓存索引页和数据页,而 的
)$&4:$* 只能缓存索引页,数据页依赖于 的 7-7.$;
() 可以实现行级锁,而 只能是表级锁;
的表级锁是个致命的缺陷,会严重降低数据库的并发性,甚至
你只是需要 4#!-"$ 一个字段,整个表都会被锁起来,而别的进程,就算是读
进程都无法操作。
()在 之前 不支持全文索引, 也只是支持英文的全文
索引,而 全面支持全文索引;
() 对硬件的利用率较高,如 可以使用到 个 98 核等,
而 对硬件的利用率较差,如只能使用一个 98 等。
() 表数据和索引同在一个表空间中,而 数据文件和
索引文件分开存储;
剩余45页未读,继续阅读
资源评论
sinat_16598901
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功