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;

     

  • 相关阅读:
    spark 安装
    maven 常用配置
    矩阵SVD在机器学习中的应用
    机器学习—单变量线性回归
    Stanford机器学习
    Memcached 安装和客户端配置
    Lucene 学习之二:数值类型的索引和范围查询分析
    Go-errors第三方包学习
    Go日志库使用-logrus
    Go语言---小白入门-命令行库Cobra的使用
  • 原文地址:https://www.cnblogs.com/sheng-se/p/14381410.html
Copyright © 2011-2022 走看看