
数据库
文章平均质量分 78
Persistenter
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要转载 2017-04-06 10:44:36 · 526 阅读 · 0 评论 -
基于MySQL服务器的性能优化
在此我们将性能优化的目标定义为降低查询的响应时间。为了降低响应时间,就必须先搞清楚时间都花在哪里:无法测量就无法有效地优化。 完成一项任务所需时间可以分为两部分:执行时间和等待时间。如果要优化任务的执行时间,最好的办法是通过测量定位不同的子任务花费的时间,然后优化去掉一些子任务、降低子任务的执行频率或者提升子任务的执行效率。优化等待时间则相对复杂一些,因为等待有可能是由其他系统间接影响导致,原创 2017-05-08 17:31:57 · 312 阅读 · 0 评论 -
MySQL引擎详解
MySQL的存储引擎是MySQL体系架构中的重要组成部分,也是MySQL体系结构的核心,插件式的存储引擎更是它区别于其它数据库的重要特征。它处于MySQL体系架构中Server端底层,是底层物理结构的实现,用于将数据以各种不同的技术方式存储到文件或者内存中,不同的存储引擎具备不同的存储机制、索引技巧和锁定水平。常见的MySQL存储引擎有InnoDB、MyISAM、Memory、Archive等等,它原创 2017-05-31 16:55:18 · 574 阅读 · 0 评论 -
MySQL事务
从一个问题开始从ATM机取钱这件简单的事情,实际上主要分为以下几个步骤:登陆ATM机,输入密码;连接数据库,验证密码;验证成功,获得用户信息,比如存款余额等;用户输入需要取款的金额,按下确认键;从后台数据库中减掉用户账户上的对应金额;ATM吐出钱;用户把钱拿走一个简单的取钱,主要分为以上几步。不知道大家有没有“天真”的想过,如果在第5步中,后台数据库中已经把钱减掉了,但是ATM还就是原创 2017-05-31 17:21:45 · 566 阅读 · 0 评论