Mysql简单说明

Mysql简单说明_第1张图片逻辑架构

一 并发控制

  1.读写锁 也称为 共享锁和排他锁

  2.锁粒度 分为:表锁 和 行级锁

Mysql简单说明_第2张图片

二 索引类型

  B-Tree索引

    适合:全值匹配,匹配最左前缀,匹配列前缀,匹配范围值,精确匹配某一列并范围匹配另外一列,只访问索引的查询

    限制:如果不是按照索引的最左列开始查找,则无法使用索引

             不能跳过索引中的列

             如果查询总有某个列的范围查询,则其右边所有列都无法使用索引优化查找

  哈希索引

    只存储对应的哈希值,结构紧凑,查找速度快

    限制:哈希索引只包含哈希值和行指针,而不存储字段值,所以不能使用索引中的值来避免读取行

             哈希索引数据并不是按照索引值顺序存储,所以也就无法用于排序

             哈希索引也不支持部分索引列匹配查找,因为哈希索引始终是使用索引列的全部内容来计算哈希值的

             哈希索引只支持等值比较查询

             访问哈希索引的数据非常快,除非有很多哈希冲突

             如果哈希冲突很多的话,一些索引维护操作的代价也会很高

   全文索引

    查找的文本中的关键词,而不是直接索引中的值

三 高性能索引策略

  1.独立的列。独立的列是指索引列不能是表达式的一部分,也不能使函数的一部分。例如:where action_id+1=5

四 优化数据访问

  1).是否想数据库请求了不需要的数据

        查询不需要的记录;多表关联时返回全部列;总是取出全部列;重复查询相同的数据

   2).MySQL是否在扫描额外的记录

   3).重构查询的方式 

       切分大的查询;分解关联查询改为多次单表查询

      


你可能感兴趣的:(数据库)