zoukankan      html  css  js  c++  java
  • 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;

     

  • 相关阅读:
    《转》12个Sublime Text使用技巧
    Sublime Text 3 快捷键总结
    IIS发布的网站常见的问题汇总
    sublime text 3 安装卸载插件和取消启动检查更新
    sublime text 3 环境变量的配置、安装Package Control、汉化和注册
    github贡献开源项目
    github团队协作
    github desktop的使用
    GitHub网站操作
    HTML中的SVG
  • 原文地址:https://www.cnblogs.com/sheng-se/p/14381410.html
Copyright © 2011-2022 走看看