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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> MySQL数据库 >>列表
MySQL数据库中如何删除部分关键字段重复的记录呢?本文我们通过一个例子来介绍这一删除方法,接下来我们先说一说这个例子。首先看一下Statistic表结构:498)this.width=498;'onmousewheel='javascript:returnbig(this)'alt="MySQL数据库如何删除表中部分关键字段重复的记录"src="http://images.51cto.com/files/uploadimg/20110729/1140080.gif"/>处理样本:498... 查看全文
本文我们主要介绍一下MySQL数据库的存储引擎,MySQL有多种存储引擎:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。MySQL支持数个存储引擎作为对不同表的类型的处理器。MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎:MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力。MyISAM在所有MySQL配置里被支持... 查看全文
MySQL数据库对于COUNT(*)的不同处理会造成不同的结果,比如,执行:SELECTCOUNT(*)FROMtablename,即使对于千万级别的数据mysql也能非常迅速的返回结果。执行:SELECTCOUNT(*)FROMtablenameWHERE…..,mysql的查询时间开始攀升。网上查资料得知:当没有WHERE语句对于整个mysql的表进行count运算的时候,MyISAM类型的表中保存有总的行数,而当添加有WHERE限定语句的时候Mysql需要对整个表进行检索... 查看全文
本文我们主要介绍了MySQL数据库INI文件的几个属性,通过这些属性,我们可以了解一些MySQL数据库初始化的知识,接下来就让我们来一起来了解一下吧。(1)、back_log:要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说... 查看全文
MySQL数据库如何实现跨表更新与数据并合呢?本文通过一个例子来介绍实现跨表更新与数据并合的方法。例子是这样的:因为工作的需要,必需追加许多的资源数据到MYSQL数据库的一个表里面,由于数据量比较大,因而想到了把这个表按照资源种类ID分为若干个局部,再由多人分别负责其中的一局部。坦白说,把数据分表极其容易,按照资源种类ID挑选后导出为不同的表名即可。然而,当数据录入告终,必需将这些录入好的数据并合回源表,这又该怎么去实现呢?本文主要介绍了这一过程的实现。需求如下... 查看全文
本文我们主要介绍一些MySQL数据库的外键约束的知识,接下来就让我们一起来了解一下吧。外键约束须满足以下条件:父子表都为innodb,不是临时表。在子表上,必须存在一个索引,外键列是索引列的全部或部分,但必须是开头部分,并且顺序一致;从mysql4.1.2开始,如果不存在索引,会自动创建外键上的索引;加速约束检查/避免全表扫描。在父表上,必须存在一个索引,被参照键是索引列的全部或部分,但必须是开头部分,并且顺序一致;加速约束检查/避免全表扫描。不允许在外键前缀或后缀上索引... 查看全文
MySQL数据库的查询过程中,我们可以采取一些措施来提高查询速度,进而提高SQL的性能。本文主要介绍了六种提高MySQL数据库查询速度的策略,接下来就让我们来一起了解一下吧!提高MySQL查询速度的策略:1.表设计一定要优化,冗余数据最少,少用连接查询。如果在实际应用中,使用了极其复杂的连接,子查询,则数据表的设计得要重新考虑了。2.尽量用char而不是varchar,因为固定长度得string用起来更快.在当今硬盘容量越来越大的情况下,牺牲点存储空间而换得查询速度得提升是值得的。3... 查看全文
MySQL数据库中,恰到好处的使用索引可以大大地提高MySQL查询的速度。但是什么时候适合用索引呢?什么时候又不适合呢?本文我们对MySQL数据库什么时候使用索引以及什么时候不用索引进行了总结,接下来我们就开始介绍这一部分内容。MySQL何时使用索引对一个键码使用>,>=,=,<,<=,IFNULL和BETWEENSELECT*FROMtable_nameWHEREkey_part1=1andkey_part2>5... 查看全文
在MySQL数据库创建外键时,经常会发生一些错误,这是一件很令人头疼的事。一个典型的错误就是:Can’tcreatetable...的错误。在很多实例中,这种错误的发生都是因为mysql一直以来都不能很好的支持的关系的问题,更不幸的是它也并没有指明到底是哪一个问题会导致上面那种错误,下面我把导致这个可怕的150错误的常见原因列出来了,并且我以可能性的大小作了排序,已知的原因:1.两个字段的类型或者大小不严格匹配,例如,如果一个是INT(10),那么外键也必须设置成INT(10)... 查看全文
我们知道,一个好的数据库设计方案对于数据库的性能常常会起到事半功倍的效果。因此作为数据库设计人员,我们在设计数据库时,往往要考虑到一些措施来对数据库进行优化。本文我们就简单介绍一下MySQL数据库设计时的一些优化措施,希望能够对您有所帮助。1、命名的技巧与规范无论什么设计,命名都应该作为非常重要的事情来看待,表、序列、字段、索引的命名技巧可以归结如下:(1)序列名字跟表字段名字相同例如:insertintousers(us_id)value(us_id.nextval)SQLServer... 查看全文
MySQL数据库默认编码已经是utf8了,default-character-set=utf8,可是向数据库中表中插入中文时,却老是出现....\xB5\xA5\xD1\xA1forcolumn...这样的错误,经过查阅网上类型的错误后,发现一个很奇妙的现象,接下来我们就来开始介绍。一、在安装数据库时就设定字符集编码为utf8的环境下1.在当前字符集编码为:Servercharacterset:utf8Dbcharacterset:utf8Clientcharacterset:utf8Conn... 查看全文
本文我们介绍由于非法硬件关机,造成了MySQL数据库的数据表损坏,数据库不能正常运行的一个实例,接下来是作者排查错误的过程,让我们来一起了解一下吧。排查修复数据表的经过如下:1、访问网页,提示错误,连接不到数据库。2、启动mysql服务,卸载和关闭rpm安装的mysql服务(昨天安装postfix好像yum安装了mysql),用netstat-anp|grepmysqld命令查看mysql服务没有起来,用mysql-uroot-p也连接不到服务器。3、查看错误提示:11072617:02... 查看全文
本文我们主要介绍一些MySQL数据库的命令行常用的一些命令,包括启动和停止服务,用户登录,用户管理以及常用的批处理命令的使用等,接下来就让我们来一起了解一下吧。mysql服务的启动和停止netstopmysqlnetstartmysql登陆mysqlmysql-u用户名-p用户密码mysql-uroot-p,回车後提示你输入密码,输入12345,然後回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数... 查看全文
MySQL数据库使用过程中出现故障,导致mysqldump出错,故障现象如下:1:使用mysqldump命令dump出整个数据库:mysqldump:Goterror:1105:File'./db/data_20070901.MYD'notfound(Errcode:24)whenusingLOCKTABLES2:查看/data/db下面文件没有缺少,使用mysql客户端连接desc以及select*from这个表都没有问题... 查看全文
在一个以mysql数据库为后台的标准的servlet/tomcat网络应用中,在待机一天后再次使用时出现了问题,第一次登录总是失败。通过察看日志发现如下错误:“com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communicationslinkfailure”。上述问题是由mysql5数据库配置引起的。mysql5将其连接的等待时间(wait_timeout)缺省为8小时... 查看全文
· MySQL数据库查询步骤和缓存原理发布时间:2013-08-10
我们知道,数据库的查询功能是我们经常用到的,那么MySQL数据库是怎样进行查询的呢?本文我们就来介绍一下MySQL数据库的查询步骤以及缓存原理,接下来就让我们来一起了解一下这一部分内容。当MySQL收到客户端发送的查询语句时,首先会检查缓存块中是否缓存中此语句的结果,如果有,则检查权限,如果能通过权限的检查则直接返回缓存块中的结果集,我们称之为命中缓存,此时会增加Qcache_hits变量的值。如果在缓存中找不到此语句的缓存(此时会增加Com_select变量的值),则进入下一步:1... 查看全文
· 如何修改MySQL数据库引擎为INNODB发布时间:2013-08-10
对于MySQL数据库,如果你要使用事务以及行级锁就必须使用INNODB引擎。如果你要使用全文索引,那必须使用myisam。INNODB的实用性,安全性,稳定性更高但是效率比MYISAM稍差,但是有的功能是MYISAM没有的。修改MySQL的引擎为INNODB,可以使用外键,事务等功能,性能高。本文主要介绍如何修改MySQL数据库引擎为INNODB,接下来我们开始介绍。首先修改my.ini,在[mysqld]下加上:default-storage... 查看全文
本来不想写这么简单人文章,在百度上搜索我这个标题,完全符合标题的一大堆。但我按照那些文章捣鼓了很久,就是不行。我的环境:MySQL:mysql-essential-5.1.51-win32jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/source/3451945Eclipse:任意版本,免费的,可以百度的到。1.MySQL安装,不会的朋友可以看连接:http://www.duote.com/tech/1/2430_1.html下面来创建一个数据... 查看全文
MySQL数据库中如果在建立数据库的时候没有选择字符编码集gb2312或者utf或者gbk,就有可能会出现一些乱码的现象。本文主要介绍一下设置字符编码集得方法,设置字符编码集得方法如下:解决方法:开始-->运行-->cmd-->进入dos命令窗体:(如果命令无法执行,请将mysql的安装路径放到系统变量path的最前面)mysql导出命令:mysqldump-hlocalhost-P3306-uroot-p123456--default-character... 查看全文
MySQL数据库的负荷较高时,可能的原因有哪些呢?该如何排查呢?本文我们就来介绍一下MySQL数据库负荷较高时的排查思路,接下来就让我们来一起了解一下这一过程吧。排查思路如下:1:内存是否占用较多swap分区。2:i/o压力大不大,最好把top显示的信息贴出来。3:数据库引擎是myisam还是innodb。4:如果是i/o压力,反解binlog分析写入频繁度。5:如果不是i/o压力,采样查询请求分析查询频繁度。showstatus;查看具体的状态值,然后对查出的状态值进行分析,找出原因并解决... 查看全文