zoukankan      html  css  js  c++  java
  • MySQL 高级 (一) ---基础回顾

    本文基于mysql5.5版本进行讲解。

    1.关于MySQL的一些文件

    MySQL如何安装、如何配置自启动,这里不进行讲述,可自行搜索相关安装教程进行处理。这里主要介绍MySQL的主要配置文件。

    ①二进制日志log-bin:用于主从复制。

    ②错误日志log-error:默认关闭,记录严重的警告和错误信息,每次启动和关闭的详细信息等。

    ③查询日志show-log:默认关闭,记录查询的sql语句,如果开启会降低mysql的整体性能,因为记录日志也是需要消耗系统资源的。

    ④frm文件:存放表结构。

    ⑤myd文件:存放表数据。

    ⑥myi文件:存放表索引。

    特别提出MySQL中的重要配置文件:Windows下名为my.ini,Linux下为/etc/my.cnf。对于服务器的调优相关过程都在改配置文件中,需要特别掌握。

    2.MySQL的逻辑架构

    MySQL是架构非常优良,主要体现在存储引擎上。MySQL是插件式的存储引擎,它可以将查询处理和其他的系统任务以及数据的存储提取相分离。

    从上图可知,MySQL的逻辑框架主要分为四层:

    连接层;②服务层(主要进行sql语句相关的操作);③引擎层(注意引擎层是可拔插的);④存储层

    通过分层和可插拔式的架构,可以根据不同的生产环境构建最优的系统。


    3.MyISAM和InnoDB之间的区别

     直接通过 show engines 命令可以查看MySQL支持的存储引擎。也可通过 show variables like '%storage_engine%' 查看MySQL的当前默认存储引擎.

     这里主要对MyISAM和InnoDB进行比较,主要区别如下表:

     注:MyISAM主要关注性能,因为其查询速度快。


     4.SQL语句的执行顺序

    sql语句的执行顺序可通过下图了解,注意sql是从from开始执行的。

  • 相关阅读:
    android 关于双卡设置
    android apk反编译和odex转dex
    Android中获取系统内存信息以及进程信息ActivityManager的使用(一)
    ubuntu banshee music
    linux 查看文件夹大小
    嵌入式Linux学习笔记之GPIO接口
    Android中MediaButtonReceiver广播监听器的机制分析
    在Ubuntu中VirtualBox下xp使用usb设备
    beyond compare 与git diff整合
    Linux学习笔记一 Linux基础知识认知以及初识Linux下C编程入门
  • 原文地址:https://www.cnblogs.com/cb1186512739/p/12822526.html
Copyright © 2011-2022 走看看