mysql索引之六:mysql高效索引之覆盖索引
摘要:概念 如果索引包含所有满足查询需要的数据的索引成为覆盖索引(Covering Index),也就是平时所说的不需要回表操作 判断标准 使用explain,可以通过输出的extra列来判断,对于一个索引覆盖查询,显示为using index,MySQL查询优化器在执行查询前会决定是否有索引覆盖查询 注
阅读全文
posted @
2016-01-05 20:54
duanxz
阅读(1195)
推荐(0)
MYSQL BENCHMARK()函数
摘要:MySQL有一个内置的BENCHMARK()函数,可以测试某些特定操作的执行速度。 BENCHMARK会重复计算expr表达式count次,通过这种方式就可以评估出mysql执行这个expr表达式的效率。这个函数的返回值始终是0,但可以根据客户端提示的执行时间来得到BENCHMARK总共执行的所消耗
阅读全文
posted @
2016-01-05 20:52
duanxz
阅读(4947)
推荐(0)
并集(union和union all的区别)、交集、差集、全连接
摘要:一、并集 Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致); 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关
阅读全文
posted @
2016-01-05 20:43
duanxz
阅读(4317)
推荐(0)
linux下mysql配置文件my.cnf最详细解释
摘要:MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下;在Linux下叫my.cnf,该文件位于/etc/my.cnf。 可以查找下:find / -name my.cnf my.cnf的文件内容: my.cnf的文件内容说明: # *** 应用定制选项 *** ## MyS
阅读全文
posted @
2016-01-05 19:01
duanxz
阅读(52674)
推荐(2)
binlog之一:binary log初探
摘要:MySQL Binary Log也就是常说的bin-log,是mysql执行改动产生的二进制日志文件,其主要作用有两个: Replication(主从数据库):在master端开启binary log后,log会记录所有数据库的改动,然后slave端获取这个Log文件内容就可以在slave端进行同样
阅读全文
posted @
2016-01-04 19:13
duanxz
阅读(1492)
推荐(0)
Mysql 关键字-保留字
摘要:ADDALLALTERANALYZEANDASASCASENSITIVEBEFOREBETWEENBIGINTBINARYBLOBBOTHBYCALLCASCADECASECHANGECHARCHARACTERCHECKCOLLATECOLUMNCONDITIONCONNECTIONCONSTRAI...
阅读全文
posted @
2016-01-04 19:12
duanxz
阅读(5075)
推荐(0)
binary(binary区分大小写),unsigned,unsigned zerofill关键字介绍
摘要:mysql建表时,每个字段的属性有三个选项: binary,unsigned,unsigned zerofill,作用如下: 一、binary CHAR VARCHAR:值根据缺省字符集以大小写不区分的方式排序和比较,除非给出BINARY关键字。使用BINARY的例子见 mysql查询不区分大小写问
阅读全文
posted @
2016-01-04 18:58
duanxz
阅读(3511)
推荐(1)
mysql update不支持子查询更新
摘要:先看示例: 结果: 表中的create_user_uin_tree标识该条记录由谁创建。 创建新用户时,根据当前登录用户的uin及新创建的用户uin,有如下SQL: 结果: 那么修改的create_user_uin_tree的标识SQL为: 报错信息: Error Code: 1093. You c
阅读全文
posted @
2016-01-04 15:18
duanxz
阅读(12557)
推荐(0)
经典SQL问题: 行转列,列转行
摘要:情景简介 学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据库grade里面数据如下图,假定每个人姓名都不一样,作为主键。本文以MySQL为基础,其他数据库会有些许语法不同。 数据库数据: 处理后效果: 下面介绍三种方法: 方法一: SELECT DISTIN
阅读全文
posted @
2016-01-04 13:21
duanxz
阅读(1350)
推荐(0)
mysql高可用集群——MHA架构
摘要:目录1.下载2.搭建mha 2.1 系统配置 2.2 架构 2.3 添加ssh公钥信任 2.4 安装mha节点 2.5 manager配置文件 2.6 检查 2.7 启动manager进程 2.8 碰到的问题3.测试切换 3.1 正常切换测试 3.2 回切测试 3.3 雪崩测试 3.4 主从不一致切...
阅读全文
posted @
2015-12-21 14:09
duanxz
阅读(5589)
推荐(0)
MySQL中处理Null时要注意两大陷阱
摘要:MySQL数据库是一个基于结构化数据的开源数据库。SQL语句是MySQL数据库中核心语言。不过在MySQL数据库中执行SQL语句,需要小心两个陷阱。 陷阱一:空值不一定为空 空值是一个比较特殊的字段。在MySQL数据库中,在不同的情形下,空值往往代表不同的含义。这是MySQL数据库的一种特性。如...
阅读全文
posted @
2015-11-11 09:55
duanxz
阅读(1430)
推荐(0)
mysql查询不区分大小写问题分析和解决
摘要:mysql查询默认是不区分大小写的 如: mysql查询默认是不区分大小写的 如: select * from some_table where str=‘abc'; select * from some_table where str='ABC'; 得到的结果是一样的,如果我们需要进行区分的话可以
阅读全文
posted @
2015-11-09 14:51
duanxz
阅读(2408)
推荐(0)
mysql基础之三:char与varchar区别,varchar(M)能存多少
摘要:char与varchar区别 char (13)长度固定, 如'1234567890' 存储需要空间 10个字符; varchar(13) 可变长 如'1234567890' 需要存储空间 11字符; 从上面可以看得出来char 长度是固定的,不管你存储的数据是多少他都会都固定的长度。而varcha
阅读全文
posted @
2015-10-31 11:53
duanxz
阅读(2401)
推荐(0)
MySQL锁之一:锁详解
摘要:一、 什么是死锁 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等的进程称为死锁进程. 二、 死锁产生的四个必要条件 互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时
阅读全文
posted @
2015-09-25 16:04
duanxz
阅读(969)
推荐(0)
DTP模型之一:(XA协议之三)MySQL数据库分布式事务XA优缺点与改进方案
摘要:1 MySQL 外部XA分析 1.1 作用分析 MySQL数据库外部XA可以用在分布式数据库代理层,实现对MySQL数据库的分布式事务支持,例如开源的代理工具:ameoba[4],网易的DDB,淘宝的TDDL,B2B的Cobar等等。 通过MySQL数据库外部XA,这些工具可以提供跨库的分布式事务。
阅读全文
posted @
2015-08-10 11:29
duanxz
阅读(3684)
推荐(1)
mysql函数之六:mysql插入数据后返回自增ID的方法,last_insert_id(),selectkey
摘要:mysql插入数据后返回自增ID的方法 mysql和oracle插入的时候有一个很大的区别是,oracle支持序列做id,mysql本身有一个列可以做自增长字段,mysql在插入一条数据后,如何能获得到这个自增id的值呢? 方法一:是使用last_insert_id 产生的ID 每次连接后保存在服务
阅读全文
posted @
2015-08-06 23:57
duanxz
阅读(68011)
推荐(8)
binlog之二:怎么样安全删除mysql下的binlog日志
摘要:删除binlog方法 第一种方法: mysql> show binary logs; 查看mysql bin-log日志,除了这个以外的,其它都可以使用删除。mysql> purge binary logs to 'binlog.000058'; (删除mysql bin-log日志,删除binlo
阅读全文
posted @
2015-08-06 22:46
duanxz
阅读(801)
推荐(0)
show engine innodb status 详解
摘要:找个mysql客户端,执行show engine innodb status得到如下结果: 详细信息如下: ************************************** 2016-09-20 16:39:40 0x7f8040116700 INNODB MONITOR OUTPUT
阅读全文
posted @
2015-08-04 18:17
duanxz
阅读(5404)
推荐(0)
mysql函数之九:MySql取得日期(前一天、某一天)
摘要:取得当天: SELECT curdate(); mysql> SELECT curdate();+ +| curdate() |+ +| 2013-07-29 |+ + 取得当前日期: mysql> select now();+ +| now() |+ +| 2013-07-29 22:10:40
阅读全文
posted @
2015-07-03 17:10
duanxz
阅读(1789)
推荐(0)
如何在spring框架中解决多数据源的问题
摘要:AbstractRoutingDataSource动态数据源切换上周末,室友通宵达旦的敲代码处理他的多数据源的问题,搞的非常的紧张,也和我聊了聊天,大概的了解了他的业务的需求。一般的情况下我们都是使用SSH或者SSM框架进行处理我们的数据源的信息。 操作数据一般都是在DAO层进行处理,可以选择直接使
阅读全文
posted @
2015-05-20 09:54
duanxz
阅读(1811)
推荐(0)