2017年4月5日

数据类型

摘要: int: select pow(2,31) - 1 有符号最大值 select pow(2,32) 无符号,最大值 select pow(2,31) 负数最大值 int 无符号最大42亿 也就够用来 做主键了。(每天写入不超过100万就没事) 每天写100万,能写10年。 DB:table(字段,索 阅读全文

posted @ 2017-04-05 10:31 zhangshuo 阅读(184) 评论(0) 推荐(0)

2017年3月28日

mysql5.7 用户和schema

摘要: prompt = "\\u@\\h [\\d]" 用户名的长度:建议8-16字符之间 show privileges; help create user; select user(),current_user(); 5.6 select substring_index(host,":",1) cou 阅读全文

posted @ 2017-03-28 20:10 zhangshuo 阅读(1499) 评论(0) 推荐(0)

innodb锁

摘要: 默认是行锁(row lock)InnoDB是通过在索引记录上加锁,实现行锁因此,没有索引时就无法实现行锁,而升级成全表记录锁,等同于表锁锁类型a、共享锁b、排他锁c、意向锁,InnoDB特有,加载在表级别上的锁 MDL 全局锁: a,global read lock b,query cache lo 阅读全文

posted @ 2017-03-28 20:09 zhangshuo 阅读(936) 评论(0) 推荐(0)

2016年11月21日

mysql监控

摘要: innodb data written / read 计算每秒questions 数据库性能变化趋势判断服务器资源是否足够 select benchmark(100000000, 'call mysp()'); #第一个函数调用多少次,第二个函数执行的sql。 注意响应时间 select bench 阅读全文

posted @ 2016-11-21 13:23 zhangshuo 阅读(2752) 评论(0) 推荐(0)

2016年9月26日

mysql索引

摘要: 索引使用建议: a,经常检索的列 b,经常用于表连接的列 c,经常排序/分组的列 索引不使用建议: a,基数很低的列 b,经常用于表连接的列 c,经常排序/分组的列 innodb主键特点: a,索引定义时,若不显示包含主键,会隐式加入主键值; b,索引定义时,若显示包含主键,会加入主键值; c,在5 阅读全文

posted @ 2016-09-26 09:02 zhangshuo 阅读(374) 评论(0) 推荐(1)

2016年9月15日

MySQL的btree索引和hash索引&聚集索引

摘要: 1,BTREE是多叉树,多路径搜索树。有N棵子树的节点它包含N-1个关键字,例如,有3个子树的非叶子节点,那么就有2个关键字,每个关键字不保存数据,只用来存储索引(在索引存储数据时,将索引指向关键字的值也存储进来。最终实现key = &get; value结构)。所有的数据最终都要落在叶子节点,所有 阅读全文

posted @ 2016-09-15 17:57 zhangshuo 阅读(9289) 评论(0) 推荐(1)

2016年9月11日

mysql事物

摘要: 前言:通过本文你将了解到事物隔离级别带来的问题,innodb是怎么解决幻读,mysql事物特性,并配有案例说明。 事务是一组访问并可能更新数据库内容的SQL组成的执行单元,是恢复和并发控制的基本单位。 支持事物:Innodb、NDBCluster、TokuDB 不支持事物:Myisam、MEMORY 阅读全文

posted @ 2016-09-11 10:10 zhangshuo 阅读(943) 评论(0) 推荐(0)

2016年8月25日

meb4.0.3(mysql enterprise backup)原理分析

摘要: mysql企业版有两个值得付费的工具:mysql enterprise backup、thread pool。 下面来分析下MEB工作原理: 1.先来个全备 通过查看mysqlbackup屏幕输出,可以看到先拷贝所有innodb files。 然后开始拷贝binlog文件,拷贝完后锁表(注意最后一个 阅读全文

posted @ 2016-08-25 12:36 zhangshuo 阅读(1955) 评论(0) 推荐(0)

2016年8月9日

mysql redo日志与刷脏

摘要: 1.redo日志 为了在服务器崩溃时保证数据安全并提升系统性能,innodb存储引擎首先会将提交的事物内容记录到redo日志,而对实际数据文件修改则放在以后,批处理方式刷盘。redo日志像逻辑的存储场所,它循环使用多个文件。(ib_logfile0、ib_logfile1、ib_logfile2) 阅读全文

posted @ 2016-08-09 18:09 zhangshuo 阅读(6086) 评论(1) 推荐(1)

2016年8月8日

独立undo空间

摘要: mysql5.5之前的innodb中,undo区域是系统表空间的一部分,但插入缓冲或doub lewrite缓冲等数据也会使用系统表空间。问题在于,undo区域是随机I/O工作,而double write缓冲基于顺序I/O向磁盘写记录。意味着,很难为保存系统表空间而选定磁盘位置。 mysql5.6的 阅读全文

posted @ 2016-08-08 17:33 zhangshuo 阅读(161) 评论(0) 推荐(0)

导航