加载中
SELECT * ...... FOR UPDATE 锁机制

由于InnoDB预设是Row-Level Lock,InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着...

2017/04/13 16:06
55
MySQL中myisam和innodb的主键索引有什么区别?

MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图: 这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Prima...

2017/04/13 16:06
182
Mysql对自增主键ID进行重新排序

Mysql数据库表的自增主键ID号经过一段时间的添加与删除之后乱了,需要重新排列。 一、不清空数据 原理:删除原有的自增ID,重新建立新的自增ID。 1,删除原有主键: ALTER TABLE `table_nam...

2017/04/13 16:06
2.6K
MySQL SQL服务器模式

MySQL服务器可以以不同的SQL模式来操作,并且可以为不同客户端应用不同模式。这样每个应用程序可以根据自己的需求来定制服务器的操作模式。 模式定义MySQL应支持哪些SQL语法,以及应执行哪种...

2017/04/13 16:06
6
MySQL数据的主从复制、半同步复制和主主复制详解

一、MySQL复制概述 ⑴、MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费...

2017/04/13 16:06
4
mysql 5.5和5.6版本关于timestamp插null和0的处理

Server version: 5.5.33-31.1-log Percona Server (GPL), Release rel31.1, Revision 566 mysql> CREATE TABLE `t1` ( `ID` int(11) NOT NULL DEFAULT ‘1‘, `NAME` varchar(10) NOT NULL D...

2017/04/13 16:06
360
MySQL Replication需要注意的问题

MySQL Replication 大家都非常熟悉了,我也不会写怎么搭建以及复制的原理,网上相关文章非常多,大家可以自己去搜寻。我在这里就是想总结一下mysql主从复制需要注意的地方。有人说主从复制很...

2017/04/13 16:06
0
Mysql 列转行统计查询 、行转列统计查询

-- Table structure for `TabName`-- DROP TABLE IF EXISTS `TabName`; CREATE TABLE `TabName` ( `Id`int(11)NOT NULL AUTO_INCREMENT, `Name`varchar(20)DEFAULT NULL, `Date`date D...

2017/04/13 16:06
97
MySQL SET类型和ENUM类型

一、SET类型 在创建表时,就指定SET类型的取值范围。 属性名 SET('值1','值2','值3'...,'值n') 其中,“属性名”参数指字段的名称;“值n”参数表示列表中的第n个值,这些值末尾的空格将会...

2017/04/13 16:06
96
MySQL高可用方案介绍

本文简单描述了本人初学MySQL的时候整理的一个MySQL高可用方案的PPT,虽然不太全面也不一定准确,但还是想拿出来和大家共享一下,共同讨论,共同进步。 另外,此偏文章做成PPT,忽悠领导或上...

2017/04/13 16:06
56
MySQL中NULL和空值的区别

平时我们在使用MySQL的时候,对于MySQL中的NULL值和空值区别不能很好的理解。注意到NULL值是未知的,且占用空间,不走索引,DBA建议建表的时候最好设置字段是NOT NULL 来避免这种低效率的事情...

2017/04/13 16:05
388
Merge存储引擎

对于数据量很大的一张表,i/o效率底下,分表势在必行! 使用程序分,对不同的查询,分配到不同的子表中,是个解决方案,但要改代码,对查询不透明。 好在mysql 有两个解决方案: Partition(...

2017/04/13 16:05
291
MySQL临时表的简单用法

当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后...

2017/04/13 16:05
42
MySQL小误区:关于set global sql_slave_skip_counter=N 命令的一些点

原文链接地址: 背景知识1: 在主从库维护中,有时候需要跳过某个无法执行的命令,需要在slave处于stop状态下,执行 set global sql_slave_skip_counter=N以跳过命令。常用的且不易用错的是N...

2017/04/13 16:05
802
Mysql的with rollup(5.1以上版本)

使用 GROUP BY 的 WITH ROLLUP 字句可以检索出更多的分组聚合信息,它不仅仅能像一般的 GROUP BY 语句那样检索出各组的聚合信息,还能检索出本组类的整体聚合信息。RollUp是上卷功能,类似于...

2017/04/13 16:05
130
Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL

我们在开发数据库相关的逻辑过程中, 经常检查表中是否已经存在这样的一条记录, 如果存在则更新或者不做操作, 如果没有存在记录,则需要插入一条新的记录。 这样的逻辑固然可以通过两条sql...

2017/04/13 16:05
193
JAVA中的数据存储(堆及堆栈)

转自: http://www.iteye.com/topic/634530 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中...

2017/04/13 16:05
22
小心使用replicate_do_db和replicate_ignore_db

使用replicate_do_db和replicate_ignore_db时有一个隐患,跨库更新时会出错 如设置 replicate_do_db=test use mysql; update test.table1 set ...... 第二句将不会被执行 如设置 replicate_...

2017/04/13 16:04
54
MySQL发邮件的功能添加

最近项目上要求实现一个功能,通过数据库,这里是MySQL 5.7.12,能够调用外部程序,发送账单邮件给客户,在网上找了好久资料,并咨询了一些同事,最后终于找到了方法,这里参考了张宴大牛的一...

2017/04/13 16:04
989
mysql DELAYED 的使用

使用延迟插入操作 DELAYED调节符应用于INSERT和REPLACE语句。 当DELAYED插入操作到达的时候, 服务器把数据行放入一个队列中,并立即给客户端返回一个状态信息,这样客户端就可以在数据表被真...

2017/04/13 16:04
32

没有更多内容

加载失败,请刷新页面

返回顶部
顶部