川山甲

追求内心的非常平静!瞬间清空所有的杂念,达到物我两忘!

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  数据库

摘要:思维导图点击图片,可查看大图。介绍情况:如果你的表结构设计不良或你的索引设计不佳,那么请你优化你的表结构设计和给予合适的索引,这样你的查询性能就能提高几个数量级。——数据越大,索引的价值越能体现出来。我们要提高性能,需要考虑的因素:1、设计架构2、设计索引3、评估查询性能今天要讲的是表列的设计,暂不谈索引设计。我会在下一章讲索引设计。选择数据类型选择正确的数据类型,对于提高性能至关重要。下面给出几种原则,有利于帮助你选择何种类型。1、更小通常更好。 使用最小的数据类型。——更少的磁盘空间,内存和CPU缓存。而且需要的CPU的周期也更少。2、简单就好。 整数代价小于字符。——因为字符集和排序.. 阅读全文
posted @ 2012-05-23 16:52 川山甲 阅读(6654) 评论(5) 推荐(14) 编辑

摘要:思维导图介绍 mysql中用的最多存储引擎就是innodb和myisam。做为Mysql的默认存储引擎,myisam值得我们学习一下,以下是我对《高性能MYSQL》书中提到的myisam的理解,请大家多多指教。特点> 不支持事务 证明如下: >> 表记录:t2表的engine是myisam。 >> 操作注意:如果你在数据库进行事务操作,但是事务无法成功,你就要看你的表引擎了,看这种引擎是否支持事务。>> 下面请看innodb中的事务操作> 存储结构:数据文件(.MYD),索引文件(.MYI)和结构文件(.frm) >> 特点:可以在不 阅读全文
posted @ 2012-03-15 17:16 川山甲 阅读(43175) 评论(9) 推荐(17) 编辑

摘要:思维导图前言》 Mysql并非尽善尽美,但足够灵活,能适应高要求环境,如Web应用。》 Mysql在众多平台上运行良好,支持多种数据类型,但不支持对象类型(Mongodb支持)》 Mysql的存储引擎可以基于表建立,以满足对数据存储,性能,特征及其他特性的各种需要。架构逻辑视图每个虚线框为一层,总共三层。第一层,服务层(为客户端服务):为请求做连接处理,授权认证,安全等。第二层,核心层:查询解析,分析,优化,缓存,提供内建函数;存储过程,触发器,视图。第三层,存储引擎层,不光做存储和提取数据,而且针对特殊数据引擎还要做事务处理。连接管理与安全性(第一层 服务层)> 处理流程Δ 每个连接的 阅读全文
posted @ 2012-03-15 11:09 川山甲 阅读(7603) 评论(1) 推荐(11) 编辑