SQL_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> SQL >>列表
· MySQL 5.5 分区之truncate分区详解发布时间:2013-08-10
上次我们介绍了:MySQL5.5分区之非整数列分区详解,本次我们介绍一下MySQL5.5分区之truncate分区的知识,接下来我们就来了解一下这部分内容。可用性增强:truncate分区分区最吸引人的一个功能是瞬间移除大量记录的能力,DBA都喜欢将历史记录存储到按日期分区的分区表中,这样可以定期删除过时的历史数据,这种方法相当管用,假设第一个分区存储的是最旧的历史记录,那么你可以直接删除第一个分区,然后再在末尾建立一个新分区保存最近的历史记录,这样循环下去就可以实现历史记录的快速清除... 查看全文
上次我们介绍了:MySQL5.5分区之truncate分区详解,本文我们主要介绍一下MySQL5.5分区之高级分区实例及性能分析,接下来我们就开始一一介绍这部分内容。为了帮助你更好地掌握新功能,我们再来看一个更高级一点的例子,对于比较务实的读者更有意义,下面是表的定义脚本:CREATETABLEemployees(emp_noint(11)NOTNULL,birth_datedateNOTNULL,first_namevarchar(14)NOTNULL,last_namevarchar(16... 查看全文
Windows下编译MySQL数据库是如何实现的呢?本文我们就来介绍这一部分内容,首先我们来看一看它的编译环境。一.环境准备:1.获得MySQL最新源码:目前版本为5.1.44:http://dev.mysql.com/downloads/mysql/(Windows(x86,32-bit),ZIPArchive),解压到工作目录,如C:/MySQL2.安装VS2008,任何版本都可。万一是Express版本,必需再安装WindowsSDK... 查看全文
· MySQL性能分析及explain的使用发布时间:2013-08-10
MySQL性能分析及explain用法的知识是本文我们主要要介绍的内容,接下来就让我们通过一些实际的例子来介绍这一过程,希望能够对您有所帮助。1.使用explain语句去查看分析结果如explainselect*fromtest1whereid=1;会出现:idselecttypetabletypepossible_keyskeykey_lenrefrowsextra各列。其中,type=const表示通过索引一次就找到了;key=primary的话,表示使用了主键;type=all... 查看全文
对于数据切分,我们可能还不是很熟悉,但是它对于MySQL数据库来说也是相当重要的一门技术,本文我们就详细介绍一下MySQL数据库的数据切分的相关知识,接下来就让我们一起来了解一下这部分内容。什么是数据切分"Shard"这个词英文的意思是"碎片",而作为数据库相关的技术用语,似乎最早见于大型多人在线角色扮演游戏中。"Sharding"姑且称之为"分片"。Sharding不是一门新技术,而是一个相对简朴的软件理念... 查看全文
· 一个网友的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数据库操作中,我们在做一些查询的时候总希望能避免数据库引擎做全表扫描,因为全表扫描时间长,而且其中大部分扫描对客户端而言是没有意义的。其实我们可以使用Limit关键字来避免全表扫描的情况,从而提高效率。假设我们需要一个分页的查询,如果是Oracle程序员会有点痛苦,因为Oracle中没有Limit这个关键字,一般来说都是用以下SQL句子实现:SELECT*FROM(SELECTa1.*,rownumrownum_FROMtesttablea1WHERErownum>20... 查看全文
MySQL数据库主从延时如何去判断呢?本文我们介绍了两种判断方法:1.Seconds_Behind_Mastervs2.mk-heartbeat,接下来我们就分别介绍这些内容。日常工作中,对于MySQL主从复制检查,一方面我们要保证复制的整体结构是否正常,另一方面需要检查主从数据是否保持一致。对于前者我们可以通过监控复制线程是否工作正常以及主从延时是否在容忍范围内,对于后者则可以通过分别校验主从表中数据的md5码是否一致,来保证数据一致,可以使用Maatkit工具包中的mk-table... 查看全文
MySQL死锁问题的相关知识是本文我们主要要介绍的内容,接下来我们就来一一介绍这部分内容,希望能够对您有所帮助。1、MySQL常用存储引擎的锁机制MyISAM和MEMORY采用表级锁(table-levellocking)BDB采用页面锁(page-levellocking)或表级锁,默认为页面锁InnoDB支持行级锁(row-levellocking)和表级锁,默认为行级锁2、各种锁特点表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低行级锁:开销大,加锁慢... 查看全文
· 说说MySQL自动化备份脚本发布时间:2013-08-10
今天完成了一个数据库备份的脚本,主要功能如下,希望大家给一些改进的建议-a:backupalldatabase#全库备份-e:backupeachdatabase#分库备份-d:backupsingle/multidatabase#备份指定的一个库或者多个库-t:backupsingle/multitableofsingledatabase#备份一个库下面的一个表或者多个表-b:backupbinlog#备份binlog日志,备份过程,每次记录最后的二进制文件号,将之前范围内的binlog打包... 查看全文
Linuxcron执行MySQL失败的实例的问题解决方案是本文我们主要要介绍的,接下来就让我们一起来了解一下这部分内容吧。1.首先,为了统计服务器平均在线人数,于是写了个SHELL脚本,每天7点-0点之间每小时执行该命令,获得当前在线用户,以便统计最高在线用户,以及平均在线用户.SHELL脚本如下:time08_23.sh-----------------------------------------------------------------------------------#... 查看全文
· 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为了效率而忽略更改。... 查看全文
MySQL数据库mysqlcheck的使用方法的相关知识是本文我们主要要介绍的内容,我们知道,mysqlcheck,是mysql自带的可以检查和修复MyISAM表,并且它还可以优化和分析表,mysqlcheck的功能类似myisamchk,但其工作不同。主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时。使用mysqlcheck的好处是不需要停止服务器来检查或修复表。使用myisamchk修复失败是不可逆的。1... 查看全文
· MySQL数据库的查询缓冲机制发布时间:2013-08-10
MySQL数据库提供了查询缓冲机制。使用该查询缓冲机制,MySQL将SELECT语句和查询结果存放在缓冲区中,以后对于同样的SELECT语句(区分大小写),将直接从缓冲区中读取结果。以节省查询时间,提高了SQL查询的效率。本文我们主要就介绍一下MySQL数据库的查询缓冲机制,接下来就让我们来一起了解一下这部分内容。通过调节以下几个参数可以知道query_cache_size设置得是否合理... 查看全文
Drizzle的版本号规则比较奇怪,似乎是使用日期作为版本号,但其实并不是。这次发布了2011.08.25版本,该版本允许将0表示为NULL,但NULL不等于0的数据处理方式;另外支持IPv6数据类型;继续对代码进行重构和修复了不少bug。Drizzle,一个精简版的MySQL分支,在目前的MySQL代码基本之上,将存储过程、视图、触发器、查询缓存、PREPARE语句等等没什么必要的功能从代码中删掉,简化对数据类型和存储引擎的支持,并且进行大胆的重构... 查看全文
· 用图说话:从SQL移植到MongoDB发布时间:2013-08-10
下图是使用SQL和MongoDB的对应信息图表,点击图片查看大图:498)this.width=498;'onmousewheel='javascript:returnbig(this)'width="1030"height="774"border="0"alt=""src="http://images.51cto.com/files/uploadimg/20110905/1004200.gif"/>MongoDB特征:采用C++开发授权协议:AGPL(客户端驱动包:Apache... 查看全文