数据库
steamyao
github地址:https://github.com/steamyao
展开
-
Mysql 存储引擎
推荐:http://blog.jobbole.com/24006/一 存储引擎(建表时默认使用InnoDB)1. MyISAM (数据与索引分离)(非聚集索引)使用B+Tree索引。B+Tree叶节点的data域存放的是数据记录的地址。在索引检索的时候,首先按照B+Tree搜索算法搜索索引,如果指定的Key存在,则取出其 data 域的值,然后以 data 域的值...转载 2018-12-31 17:50:53 · 124 阅读 · 0 评论 -
高性能的索引策略
一 建立索引的原则1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。2.为经常需要排序、分组和联合操作的字段建立索引经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字段,排序操作...转载 2019-01-01 11:30:21 · 171 阅读 · 0 评论 -
事务与MVCC
一 事务事务是一组原子性的SQL查询,事务里的语句,要么全部执行成功,要么全部执行失败。例: 银行从小明的余额(save)中减去200元,作为其水电费支出,记作支出(out)。步骤:1. 查询银行余额大于200 2.余额减去200 3.支出增加200START TRANSACTION ...转载 2019-01-01 21:45:43 · 175 阅读 · 0 评论 -
sql优化
转载:https://www.cnblogs.com/but009/archive/2018/06/08/9155634.htmlhttp://database.51cto.com/art/200904/118526.htmhttp://www.cnblogs.com/rootq/archive/2008/11/17/1334727.html1.对查询进行优化,应尽量避免全...转载 2019-03-31 17:04:15 · 84 阅读 · 0 评论