Mysql学习(一)文件

1.参数文件

2.日志文件

错误日志文件   xxx.err文件(xxx一般代表主机名)

慢查询日志文件  1).一般是设置一个阈值,将执行时间超过该值的sql语句记录到慢查询日志里面

需要设置long_query_time参数(5.1版本后单位微秒),开关为log_slow_queries

2) 如果sql语句不走索引,也可以记录到慢查询日志

开关为log_queries_not_using_indexes

分析指令:mysqldumpslow

5.1版本以后可以放到mysql.show_log表中(需要开关log_output)

查询日志       xxx.log文件---记录所有对db的请求信息,可以放到general_log表

二进制日志      记录所有对数据库执行更改的操作,主要用于 recovery + replication(复制,其实就是实时同步)

开关为log-bin[=name]

使用事物的表存储引擎,未提交的二进制日志先记到缓存,提交时直接写入二进制文件,默认大小(binlog_cache_size)

该缓存每个session有一个,binlog_cache_use记录使用缓冲写日志的次数,sync_binlog设置写多少次才同步磁盘(改成1就是同步写磁盘了,0表示不用os的缓冲)

      master-->slave-->slave需要配置log-slave-update以便从slave从master那里取二进制日志

binlog_format参数(值 STATEMENT|ROW|MIXED)

3.socket文件   与unix系统的域套接字有关 /tmp/mysql.sock

4. pid文件   xxx.pid   isntance启动会把进程号写入

5.表结构定义文件   frm

6.innodb存储引擎文件----不同存储引擎对应的不一样(貌似抄oracle很多)

1)tablespace file  默认ibdata1(datadir,innodb_data_file_path都可以发现其路径;innodb_file_per_table为每张表单独产生表空间,用于存放数据、索引、插入缓冲etc)

2) redo log file   默认ib_logfile0 + ib_logfile1 group的概念(和oracle一毛一样)

redo log file和二进制日志区别在于,redo log file记录的是每个page更改的情况(这里只记录innodb,别的引擎不管),先写入redo log buffer

二进制在事物提交前记录

Mysql学习(一)文件,布布扣,bubuko.com

时间: 2024-10-12 20:38:07

Mysql学习(一)文件的相关文章

MySQL学习笔记-数据库文件

数据库文件 MySQL主要文件类型有如下几种 参数文件:my.cnf--MySQL实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类型以及定义作用域: 日志文件:记录MySQL对某种条件做出响应时候写入的文件,包括错误日志.查询日志.慢查询日志.二进制日志: Mysql表结构文件:存放MySQL表结构定义文件,不论采用何种存储引擎,MySQL都有一个以frm为后缀名的文件: Socket文件:当用linux的MySQL命令行窗口

Mysql 学习1

? Mysql学习 ? 一.数据库 ? 1 数据库概念(了解) 1.1 什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优先: 可存储大量数据: 方便检索: 保持数据的一致性.完整性: 安全,可共享: 通过组合分析,可产生新数据. ? 1.2 数据库的发展历程 没有数据库,使用磁盘文件存储数据: 层次结构模型数据库: 网状结构模型数据库: 关系结构模型数据库:使用二维表格来存储数据: 关系-对象模型数据库: ? MySQL就是关系型数据库! ? 1.3 常见数据库 Oracl

MYSQL学习总结

MYSQL学习总结: 数据库DB 数据库管理系统:DBMS 数据库系统:DBS 关系数据库:Oracle. DB2. SQL Server.MySQL. 安装文件夹:C:\Program Files\MySQL C:\Program Files\MySQL\MySQL Server 5.7\bin 启动SQL: 1:先右键我的电脑-管理-计算机管理本地-服务和应用程序-服务,得到MySQL对应的进程名:MySQL57,此时可以将其状态切换为启动状态,也可以在命令行中启动. 2:在命令行中启动:c

我的MYSQL学习心得(十三)

我的MYSQL学习心得(十三) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(八) 我的MYSQL学习心得(九) 我的MYSQL学习心得(十) 我的MYSQL学习心得(十二) 这一篇<我的MYSQL学习心得(十三)>将会讲解MYSQL的用户管理 在mysql数据库中,有mysql_install_db脚本初始

我的MYSQL学习心得(六)

我的MYSQL学习心得(六) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 这一节主要介绍MYSQL里的函数,MYSQL里的函数很多,我这里主要介绍MYSQL里有而SQLSERVER没有的函数 数学函数 1.求余函数MOD(X,Y) MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数 SELECT MOD(31,8) 2.四舍五入函数TR

我的MYSQL学习心得(十五)

我的MYSQL学习心得(十五) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(八) 我的MYSQL学习心得(九) 我的MYSQL学习心得(十) 我的MYSQL学习心得(十一) 我的MYSQL学习心得(十二) 我的MYSQL学习心得(十三) 我的MYSQL学习心得(十四) 这一篇<我的MYSQL学习心得(十五)>

Mysql学习之--Mysql二进制日志管理

Mysql学习之--Mysql二进制日志管理 简介:     MySQL的二进制日志可以说或是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是失误安全型的.      MySQL的二进制日志的作用是显而易见的,可以方便的备份这些日志以便做数据恢复,也可以作为主从复制的同步文件,然而二进制日志的大小可能会根据不同的需求而存在麻烦,所以让日志回滚是必须的,当然MySQL已经为我们提供了二进制回滚的功

我的MYSQL学习心得(十四)

我的MYSQL学习心得(十四) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(八) 我的MYSQL学习心得(九) 我的MYSQL学习心得(十) 我的MYSQL学习心得(十一) 我的MYSQL学习心得(十二) 我的MYSQL学习心得(十三) 这一篇<我的MYSQL学习心得(十四)>将会讲解MYSQL的备份和恢复

MySQL学习笔记—SQL服务器模式汇总

MySQL学习笔记-SQL服务器模式汇总 MySQL服务器可以以不同的SQL模式来操作,并且可以为不同客户端应用不同模式.这样每个应用程序可以根据自己的需求来定制服务器的操作模式. 模式定义MySQL应支持哪些SQL语法,以及应执行哪种数据验证检查.这样可以更容易地在不同的环境中使用MySQL,并结合其它数据库服务器使用MySQL. 你可以用–sql-mode="modes"选项启动mysqld来设置默认SQL模式.如果你想要重设,该值还可以为空(–sql-mode ="&q