Mysql的索引及优化
2024-10-20 12:10:17
一:四种存储引擎:
mysql使用 show engines查询其存储引擎;
功 能 | MYISAM | Memory | InnoDB | Archive |
存储限制 | 256TB | RAM | 64TB | None |
支持事物 | No | No | Yes | No |
支持全文索引 | Yes | No | No | No |
支持数索引 | Yes | Yes | Yes | No |
支持哈希索引 | No | Yes | No | No |
支持数据缓存 | No | N/A | Yes | No |
支持外键 | No | No | Yes | No |
二:
1:Mysql的常用操作及索引操作:http://www.cnblogs.com/whgk/category/916860.html
2:Mysql索引的数据结构和算法原理:http://www.uml.org.cn/sjjm/201107145.asp#nav-2
1、目前大部分的数据库系统和文件系统都采用B-tree或者B+tree的结构作为索引结构。如mysql使用B+树作为索引结构。
2、索引一般是存储在磁盘中的,系统先将索引读到主存,然而通过I/O操作读取磁盘的时间要高几个数量级。
3、磁盘预读:即使只需要一个字节,磁盘也会从该位置开始向后读取一页(通常为4K)的数据放入内存,主存与磁盘间以页为单位进行数据交换。磁盘每次预读的长度一般为页的整数倍。
4、B、B+树一次检索最多需要h-1次I/O,(根节点常驻内存,h为深度);
5、Mysql采用InnoDB引擎,以B+树为索引结构:
特点1:InnoDB的数据文件本身就是索引文件(叶节点包含完整的数据记录),而MyISAM索引与数据文件是分离的。
特点2:InnoDB的附注索引的打他域存储的是相应主键的值,而不是地址。
3:各种索引的介绍:http://www.cnblogs.com/xiangyangzhu/p/index.html
最新文章
- Entity Framework 6 Recipes 2nd Edition(10-1)译->;非Code Frist方式返回一个实体集合
- 【CSS3】 线性渐变
- HTTPS科普扫盲帖 对称加密 非对称加密
- 数据结构之Dijkstra算法
- .htaccess
- jQuery图片延迟加载插件jQuery.lazyload使用方法(转)
- .NET设计模式(7):创建型模式专题总结(Creational Pattern)(转)
- JavaScript学习笔记(12)——JavaScript自定义对象
- JS nodeType返回类型
- 普联的路由器TL-WR842N和TL-WR845N还有 TL-WR847N哪一个更好,我是家用
- jquery跨域请求数据
- winsock编程WSAAsyncSelect模型
- Spring(十二)Spring之事务
- html 三列布局(两列自适应,一列固定宽度)
- linux系统学习方法分享
- [转] Java中public,private,final,static等概念的解读
- 第二章 向量(a)接口与实现
- [Data Access] ORM 原理 (11): 效能議題
- FastDFS单节点安装 &; FastDFS+Nginx整合
- c++ 11开始语言本身和标准库支持并发编程
热门文章
- python3批量统计用户电脑配置
- [LeetCode]剑指 Offer 17. 打印从1到最大的n位数
- [LeetCode]1365. 有多少小于当前数字的数字
- PDF太大怎么办?缩小PDF的4种常用方法
- 过分简单,Tabluea仪表板与Smartbi自助仪表盘制作流程分享
- [gRPC via C#] gRPC本质的探究与实践
- 【基础知识】CPU 是如何工作的 |CPU 通过总线读取内存的工作方式
- 怎样打开win7的IIS功能及internet信息服务(IIS)管理器在哪里
- laravel框架简易增删(改)查
- 写出Zend 框架的目录结构,简单说明目录作用?