摘要:
一、为什么要创建索引? 合理的创建索引可以大大提高系统的性能。 二、索引的分类 2.1. 普通索引 仅加速查询2.2. 主键索引 加速查询+列值唯一,一张表最多只能创建一个主键索引2.3. 唯一索引 加速查询+列值唯一(允许有空值,如果是组合索引,则列值的组合必须唯一)2.4. 组合索引 多列值组成 阅读全文
摘要:
慢查询日志中记录到有查询异常慢的问题,可能是因为未创建索引或索引失效;也可能是系统中有其他东西消耗了资源,也可能是某种类型的锁或者争用阻塞了查询的进度。 一、EXPLAIN 1.1. explain命令的介绍 explain 命令可以查看SQL语句的执行计划,当explain 与SQL语句一起使用时 阅读全文
摘要:
在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎)、表级锁(MYISAM引擎)和页级锁(BDB引擎 )。 一、行级锁 行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁 阅读全文
摘要:
目录: 性能测试工具的选型 nGrinder的介绍 nGrinder环境的搭建 Groovy语言的介绍 常用的工具类 nGrinder代码实例 执行测试 一、性能测试工具的选型 1、主流的性能测试工具 LoadRunner JMeter 与 nGrinder对比 1.1、Loadrunner 基于U 阅读全文