• Mysql笔记(一)


    Mysql逻辑分层

     select的执行顺序是,先和连接层建立连接,连接层将sql交给服务层,服务层对sql进行优化并调用接口,然后交给引擎层,根据相应的引擎到达存储层。

    • 连接层:连接与线程处理,这一层并不是MySQL独有,一般的基于C/S架构的都有类似组件,比如连接处理、授权认证、安全等。
    • 服务层:包括缓存查询、解析器、优化器,这一部分是MySQL核心功能,包括解析、优化SQL语句,查询缓存目录,内置函数(日期、时间、加密等函数)的实现。
    • 引擎层:负责数据存储,存储引擎的不同,存储方式、数据格式、提取方式等都不相同,这一部分也是很大影响数据存储与提取的性能的;对存储层的抽象。
    • 存储层:存储数据,文件系统。

    InnoDB与MyISAM的区别为:

    • InnoDB 事务优先,所以适合高并发操作,使用的是行锁,默认使用
    • MyISAM 性能优先,适合查询多的场景,使用的是表锁

    注意:引擎支持查询:show engines;

          查询当前使用:show variables like '%storage_engine%';

    数据库引擎指定

    指定数据库对象的引擎:
    一般是指定某一张表使用哪个引擎

    mysql> create table tbl_A(
        -> id int(4) auto_increment,
        -> name varchar(20),
        -> descript varchar(80),
        -> primary key(id)
        -> )ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

     

  • 相关阅读:
    FastDfs安装
    groovy学习(二)
    jenkins(一)jenkins使用教程
    jenkins(二)Pipeline语法速成
    groovy学习(一)
    Docker笔记(一)
    运维笔记(一)
    Maven管理(一)
    工厂模式案例与理解
    python 探測端口
  • 原文地址:https://www.cnblogs.com/sheng-se/p/14381410.html
Copyright © 2020-2023  润新知