Inside.MySQL_InnoDB.Storage.Engine 学习笔记
2012-05-03 16:23
501 查看
blob类型的存储特点,不一定全部的数据都放在扩展空间
分区要根据查询的特点进行划分,如按时间分区的时候,要考虑select的特点,避免一次查询涉及不必要的分区
不适当的分区反而会造成查询速度的变慢
在innDB中B+索引只能找到数据所在的页,然后将数据页导入内存,然后通过二分查找找到具体的数据
磁盘每秒可以访问100次以上,那么索引定位的操作最多需要2-3次的磁盘操作,一般在0.02-0.03秒内完成
如果会取出表中约20%以上的数据的时候(可能,未验证),如查询时间在某之前的。优化器会放弃索引,直接全表扫描。这种情况下如果强制使用索引,可能会提高效能。
辅助索引会包含主键信息,所以全表select的时候,优化器会选择辅助索引,而不是直接使用主键。
联合索引a b 看图可以理解为什么只有where a=2和 a=2 and b=1可以引用索引,但是b=3是不行的。
联合索引的第二列是一件排序好的,所以如果有排序查询的话,可以使用联合索引,直接读出,mysql不再进行排序
查看备份服务器的延迟
show slave status
分区要根据查询的特点进行划分,如按时间分区的时候,要考虑select的特点,避免一次查询涉及不必要的分区
不适当的分区反而会造成查询速度的变慢
在innDB中B+索引只能找到数据所在的页,然后将数据页导入内存,然后通过二分查找找到具体的数据
磁盘每秒可以访问100次以上,那么索引定位的操作最多需要2-3次的磁盘操作,一般在0.02-0.03秒内完成
如果会取出表中约20%以上的数据的时候(可能,未验证),如查询时间在某之前的。优化器会放弃索引,直接全表扫描。这种情况下如果强制使用索引,可能会提高效能。
辅助索引会包含主键信息,所以全表select的时候,优化器会选择辅助索引,而不是直接使用主键。
联合索引a b 看图可以理解为什么只有where a=2和 a=2 and b=1可以引用索引,但是b=3是不行的。
联合索引的第二列是一件排序好的,所以如果有排序查询的话,可以使用联合索引,直接读出,mysql不再进行排序
查看备份服务器的延迟
show slave status
相关文章推荐
- MAGENTO安装提示错误Database server does not support the InnoDB storage engine - 让Magento1.7.0.2支持Mysql5.6
- mysql之Unknown storage engine 'InnoDB'
- MySQL学习笔记:InnoDB和MyISAM的差别
- MySQL学习笔记:InnoDB和MyISAM的差别
- Mysql InnoDB 学习笔记
- mysql innodb学习笔记
- 解决Default storage engine (InnoDB) is not available导致mysql无法启动
- mysql的1067错误 Unknown/unsupported storage engine: InnoDB
- MYSQL启动不了提示: Default storage engine (InnoDB) is not available Tags: mysq
- linux使用yum安装MySQL5.6及Unknown/unsupported storage engine: InnoDB处理
- mysql执行sql文件报错Error: Unknown storage engine‘InnoDB’的解决方法
- MySQL学习笔记:InnoDB和MyISAM的…
- MYSQL无法启动提示: Default storage engine (InnoDB) is not available的解决方法
- MySQL学习笔记:InnoDB和MyISAM的差别
- mysql Unknown storage engine 'InnoDB'解决
- 解决Default storage engine (InnoDB) is not available导致mysql无法启动的修改办法
- 【学习笔记】mysql索引原理之InnoDB
- MySQL备份/还原 Unknown storage engine 'InnoDB'
- 14.1.1 InnoDB as the Default MySQL Storage Engine
- 14.1.1 InnoDB as the Default MySQL Storage Engine