MySQL数据库_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> MySQL数据库 >>列表
有时候,我们因为工作的需要会重新配置MySQL数据库引擎innodb。那么如何在Linux系统下重新配置MySQL数据库引擎innodb呢?本文我们就来介绍这一部分内容,接下来就让我们来一起了解一下吧!1)停止mysql服务。[root@mysql~]#servicemysqldstop。2)修改mysql的配置文件。[root@mysql~]#vi/etc/my.cnf。3)删除datedir文件夹下的包含ib_logfile1和ibdata的文件。4)在根目录下建立mysqldata文件夹... 查看全文
MySQL数据库中,因为工作的需求,我们可能会用到ENUM类型,但是由于此类型不是很常用,我们可能对其也不是很了解。没关系,本文我们就对ENUM类型做一些详细的解释,希望能够对您有所帮助。ENUM类型是一个字符串对象,其值通常选自一个允许值列表中,该列表在表创建时的列规格说明中被明确地列举。在下列某些情况下,值也可以是空串("")或NULL。如果将一个无效值插入一个ENUM(即,一个不在允许值列表中的字符串),空字符串将作为一个特殊的错误值被插入。事实上... 查看全文
· MySQL数据库中varchar的限制规则发布时间:2013-08-10
MySQL数据库中varchar最大长度是多少?其实这不是一个固定的数字,varchar的长度是有限制规则的。本文我们就来介绍一下MySQL数据库中varchar的限制规则,并以一个实际的例子对限制规则进行了说明,接下来就让我们一起来了解一下这部分内容。1、限制规则字段的限制在字段定义的时候有以下规则:a)存储限制varchar字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535。b... 查看全文
MySQL数据库实现备份的操作包括完整备份和增量备份等,本文我们主要介绍一下增量备份和完整备份的原理,接下来我们就一起来了解一下这部分内容。完整备份的原理:对于InnoDB,XtraBackup基于InnoDB的crash-recovery功能进行备份。crash-recovery是这样的:InnoDB维护了一个redolog,又称为transactionlog,也叫事务日志,它包含了InnoDB数据的所有改动情况。InnoDB启动的时候先去检查datafile和transactionlog... 查看全文
在MySQL数据库操作中,我们常常编写一些SQL语句来实现自己想要的功能。但是对于初学MySQL数据库的人来说这似乎又有一定的难度。本文我们总结了六条比较有用的SQL语句,初学者可以套用下面的格式,接下来就让我们一起来了解一下这部分内容。1.计算年数如果您想通过生日来计算这个人的年龄,可以用以下的语句来实现:SELECTDATE_FORMAT(FROM_DAYS(TO_DAYS(now())-TO_DAYS(@dateofbirth)),'%Y')+0;2... 查看全文
MySQL数据库的存储引擎是本文我们主要要介绍的内容,它包括:MyISAM和InnoDB,其中MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm文件存放表格定义;数据文件是MYD(MYData);索引文件是MYI(MYIndex)。InnoDB是事务型引擎,支持回滚、崩溃恢复能力、多版本并发控制、ACID事务,支持行级锁定(InnoDB表的行锁不是绝对的... 查看全文
MySQL数据库将多条记录的单个字段合并成一条记录的操作是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧。测试用表结构:CREATETABLEIFNOTEXISTS`tet`(`id`int(11)NOTNULL,`name`varchar(255)NOTNULL,`url`varchar(255)NOTNULL)ENGINE=InnoDBDEFAULTCHARSET=utf8;转存表中的数据`tet`INSERTINTO`tet`(`id`,`name`,`url`... 查看全文
MySQL数据库的多版本并发控制MVCC的知识是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧。MVCC大多数的MySQL事务型存储引擎,如InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制。事实上,他们都和另外一种用来增加并发性的被称为“多版本并发控制(MVCC)”的机制来一直使用。MVCC不只使用在MySQL中,Oracle,PostgreSQL以及其他一些数据为系统也同样使用它。你可将MVCC看成行级别锁的一种妥协... 查看全文
我们知道,在MySQL数据库安装完成后,要对my.cnf配置文件进行适当的修改才能充分利用MySQL数据库的功能。但是对于初学者来说,修改my.cnf配置文件似乎是一个比较难的过程。为了解决这个问题,本文我们对配置文件进行了解释,以方便大家学习参考,希望能够对您有所帮助。以下是my.cnf配置文件参数解释:[client]port=3309socket=/home/mysql/mysql/tmp/mysql.sock[mysqld]... 查看全文
在MySQL数据库的启动过程中,出现了错误:数据库启动失败,1067进程意外终止。笔者经过仔细的排查终于找到了错误的原因以及解决的方法,接下来我们就来介绍这一过程。1.错误原因:修改了mysql的配置文件my.ini。2.查看错误:my.ini配置文件的部分代码:[mysqld]#TheTCP/IPPorttheMySQLServerwilllistenonport=3306#Pathtoinstallationdirectory... 查看全文
Oracle数据库与MySQL数据库的区别是本文我们主要要介绍的内容,接下来我们就开始介绍这部分内容,希望能够对您有所帮助。Oracle与MySQL的区别:1.在Oracle中用select*fromall_users显示所有的用户,而在MYSQL中显示所有数据库的命令是showdatabases。对于我的理解,Oracle项目来说一个项目就应该有一个用户和其对应的表空间,而MYSQL项目中也应该有个用户和一个库。在ORACLE(db2也一样)中表空间是文件系统中的物理容器的逻辑表示,视图... 查看全文
MySQL数据库丢失root密码后,我们应该采取如下的方法来解决:首先,我们需要结束掉mysql的服务进程。然后在windows下面。一是可以通过任务管理器来结束掉,应该是mysql-nt.exe。二是,如果你的mysql注册为服务的话,可以到服务里面把他先停掉。在linux或者unix下面直接killmysql的服务进程就可以。然后,再用--skip-grant-tables选项启动mysql服务。在windows下面,到mysql安装目录的bin目录下面运行:mysql-nt--skip... 查看全文
Windows下编译MySQL数据库是如何实现的呢?本文我们就来介绍这一部分内容,首先我们来看一看它的编译环境。一.环境准备:1.获得MySQL最新源码:目前版本为5.1.44:http://dev.mysql.com/downloads/mysql/(Windows(x86,32-bit),ZIPArchive),解压到工作目录,如C:/MySQL2.安装VS2008,任何版本都可。万一是Express版本,必需再安装WindowsSDK... 查看全文
· 一个网友的MySQL数据库优化心得发布时间:2013-08-10
我们知道,关于MySQL数据库优化的方法网上有很多,本文我们主要介绍了一位MySQL数据库使用者的优化心得,希望能够对您有所帮助。优化心得:用命令:showvariables;查看数据库最大可连接数的变量值:max_connections用命令:showstatus;查看当前活动的连接线程变量值:threads_connected设置新的最大连接数为2000:mysql>setGLOBALmax_connections=2000;实际MySQL服务器允许的最大连接数16384... 查看全文
MySQL数据库中EXPLAIN的使用及其注意事项是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧。1、EXPLAINtbl_nameEXPLAINtbl_name是DESCRIBEtbl_name或SHOWCOLUMNSFROMtbl_name的一个同义词。2、EXPLAIN[EXTENDED]SELECTselect_options如果在SELECT语句前放上关键词EXPLAIN,MySQL将解释它如何处理SELECT,提供有关表如何联接和联接的次序... 查看全文
MySQL数据库主从延时如何去判断呢?本文我们介绍了两种判断方法:1.Seconds_Behind_Mastervs2.mk-heartbeat,接下来我们就分别介绍这些内容。日常工作中,对于MySQL主从复制检查,一方面我们要保证复制的整体结构是否正常,另一方面需要检查主从数据是否保持一致。对于前者我们可以通过监控复制线程是否工作正常以及主从延时是否在容忍范围内,对于后者则可以通过分别校验主从表中数据的md5码是否一致,来保证数据一致,可以使用Maatkit工具包中的mk-table... 查看全文
· MySQL数据库时间类型的物理存储发布时间:2013-08-10
MySQL数据库时间类型的物理存储的相关知识是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧。1.timestamp类型在行数据中记录的是时间戳,四个字节,将四个字节的数据转换为整数就是从1970开始的秒数值2.date类型存储3个字节,例如,若行中记录的是:(gdb)pbuf[30]$4=33'!'(gdb)pbuf[31]$5=-73'�'(gdb)pbuf[32]$6=15'\017'表示为三个字节的二进制... 查看全文
我们知道,MySQL数据库的每一个数据库对应一个子目录,每个子目录中包含了对应于这个数据库中的数据表的文件。每一个数据表对应三个文件,它们和表名相同,但是具有不同的扩展名。tblName.frm文件是表的定义,它保存了表中包含的数据列的内容和类型。tblName.MYD文件包含了表中的数据。tblName.MYI文件包含了表的索引(例如,它可能包含lookup表以帮助提高对表的主键列的查询)。要检查一个表的错误,只需要运行myisamchk(在MySQL的bin目录下)并提供文件的位置和表名... 查看全文
· MySQL数据库相关异常处理总结篇发布时间:2013-08-10
我们知道,任何数据库在使用过程中,发生异常是不可避免的。本文我们对MySQL数据库使用过程中的一些相关异常处理进行了总结,接下来就让我们来一起了解这一部分内容吧。问题一:启动mysql时候出现StartingMySQL..Managerofpid-filequitwithoutupdatingf[失败]StartingMySQL...Managerofpid-filequitwithoutupdating[失败]解决方案:第一种:1.删除/usr/local/mysql/data/mysql... 查看全文
MySQL数据库TIMESTAMP设置默认值是本文我们主要要介绍的内容,我们知道,CURRENT_TIMESTAMP:当我更新这条记录的时候,这条记录的这个字段不会改变。CURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP:当我更新这条记录的时候,这条记录的这个字段将会改变。即时间变为了更新时候的时间。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。... 查看全文