mysql的一些基础知识

原创 2015年11月19日 07:33:34

首先一点要说的是数据库和数据库实例的区别,他们两者之间的区别让我想到了程序和进程之间的区别,其实他们之间的区别是一样的。数据库就是指静态的在文件系统上存在的文件,而数据库实例指的则是运行在内存中的数据库后台线程和数据的内存区。这就像程序一般我们是讲静态的程序文件,而进程则是讲程序在内存中运行的状态。关于数据库和实例的定义这里借用《mysql技术内幕》这本书中的相关说明:

数据库:物理操作系统文件或其他形式文件类型的集合。在Mysql数据库中,数据库文件可以是frm,MYD,MYI,ibd结尾的文件。当使用NDB引擎时,数据库的文件可能不是操作系统上的文件,而是存放于内存之中的文件,但是定义仍然不变。
实例:Mysql数据库由后台线程以及一个共享内存区组成。共享内存可以被运行的后台线程所共享。需要牢记的是,数据库才是真正操作数据库文件的。

Mysql进程:mysql被设计为一个但进程多线程架构的数据库。在linux系统中,创建进程所需的花销要远大于创建线程。进程的创建需要复制整个进程的所有数据,而新建线程的数据如文件描述符等是共享的。mysql在linux系统只会有一个进程,可以使用ps命令确认。

ps -ef | grep mysqld

配置文件:当Mysql启动时,会去配置文件,然后根据配置文件中的参数来启动数据库,Mysql有系列的配置文件,他会根据一定的顺序依次读取。后面读取的配置后覆盖前面相同的配置。可以使用下面的命令确认。

mysql --help | grep my.cnf

数据文件:在配置文件中有数据所在位置的参数,具体参数名叫做datadir的。在linux中默认是/usr/local/mysql/data。这个参数是可以修改的,默认是一个链接。可以使用下面命令验证,在mysql命令行中使用bash命令,可以通过在命令前加system关键字的方式实现。

SHOW VARIABLES LIKE 'datadir'\G;

其他http://dev.mysql.com/doc/

mysql数据库基础知识

朋友需要,今天整理的速成的。有了orm数据库crud忘记的干干净净==。 类型属性: ◦ZEROFILL –适用于所有数值类型数据数据列 –作用:如果数值的宽度小于定义的显示宽度,则在数值前填...
  • wanpro
  • wanpro
  • 2016年07月27日 20:29
  • 1380

JAVA中的一些基本知识

1. Enum和String的相互转化 见例子:enum PathExceptionType { EmpytPath, EmptyMethodPathChain, Empty...
  • youyou1543724847
  • youyou1543724847
  • 2016年08月26日 22:40
  • 459

关于博弈论基础知识的一些总结

文章PDF文档:链接地址 博弈论是二人或多人在平等的对局中各自利用对方的策略变换自己的对抗策略,达到取胜目标的理论。 基础的基础 a) 当前执行者想赢。这个是必要的,有时候题目中判别...
  • xf_zhen
  • xf_zhen
  • 2016年07月23日 18:51
  • 483

MYSQL数据库基础知识及操作

一、数据库基础知识 在任何一个关系数据库中,第一范式是对关系模式的基本要求,不满足第一范式的数据库就不是关系数据库 第二范式定义:若关系模式R∈1NFR\in1NF,且关系模式R的每个非主属性完全函数...
  • NLSQQ
  • NLSQQ
  • 2017年04月01日 14:49
  • 710

App 基础知识

Activity 四种启动模式 standard 模式: 每次启动都会new 一个 实例 singleTop 模式: 在启动活动时,如果发现返回栈中该活动已经是栈顶,则直接使用它,不创建新的活动实例 ...
  • q1183345443
  • q1183345443
  • 2017年08月02日 14:07
  • 175

软件测试基础知识大全(新手入门必备)

软件测试基础知识大全(新手入门必备) 测 试 基 础 1、 软件测试的目的:证明(表达软件能够工作)→ 检测(发现错误)→ 预防(管  理质量) 2、 测试执行:单元测试(UT执行):...
  • dsf1208
  • dsf1208
  • 2015年08月30日 19:59
  • 2753

mysql中一些常用的命令

mysql中一些常用的命令
  • rocky1996
  • rocky1996
  • 2017年03月12日 20:46
  • 135

MySQL面试基础知识整理

MySQL复制原理三个进程,两种文件。 binlog dump、IO thread、SQL thread binlog 、relay log 以下图片截取自《高性能MySQL》 b...
  • lijingkuan
  • lijingkuan
  • 2016年02月26日 15:05
  • 3042

数据库基础知识汇总

最近在复习期末考,就顺便把这些笔记保存下来,也方便以后查看,涉及的都是一些基础知识,大牛就勿喷啊,有错误之处欢迎指教~~~~首先,当然得记住一些常用的词汇啊!!!下面就把会出现的词汇都大概的总结出来,...
  • YEN_CSDN
  • YEN_CSDN
  • 2016年07月03日 15:46
  • 9074

MySQL基础知识汇总

MySQL基础知识汇总 一、什么数据库 二、数据库的分类 关系型数据库(了解) 非关系型数据库 三、MySQL数据库 MySQL的目录结构 MySQL客户端/服务器 相关术语 SQL M...
  • qq_23099625
  • qq_23099625
  • 2017年01月31日 11:35
  • 323
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql的一些基础知识
举报原因:
原因补充:

(最多只允许输入30个字)