随笔分类 -  MySQL数据库

摘要:MySQL多用户冲突错误处理以上面的例子来说,首先在用户A取得数据的时候,就对数据进行锁定,这样用户B在用户A对数据进行操作的时候是不能对同一数据进行操作的。只有当用户A完成对数据的更新并解除锁定后,用户B才能取得数据,这样数据冲突就解决了。数据库锁定的种类按照使用的目的可以将锁定分为共享锁定(Sh... 阅读全文
posted @ 2015-09-18 20:19 Uncle_Nucky 阅读(1017) 评论(0) 推荐(0)
摘要:看他们网上的,写得都是千篇一律,同时,好多也写得不是很好,下面是我自己总结的有关mysql的使用细节,也是我在学习过程中的一些记录吧,希望对你有点帮助,后面有关存储过程等相关操作还没有总结好,下次总结好了再发给你吧,呵呵~~~~~MySql学习笔记MySql概述:MySql是一个种关联数据库管理系统... 阅读全文
posted @ 2015-09-18 19:22 Uncle_Nucky 阅读(4775) 评论(0) 推荐(0)
摘要:​表的读取顺序读取操作的类型可用索引,实际使用的索引表之间的引用每张表多少行被优化器查询索引的长度EXPLAIN字段解释:ØTable:显示这一行的数据是关于哪张表的Øpossible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语... 阅读全文
posted @ 2015-09-08 22:34 Uncle_Nucky 阅读(235) 评论(0) 推荐(0)
摘要:​Explain查询:rows,定位性能瓶颈。只需要一行数据时,使用LIMIT1.在搜索字段上建立索引。使用ENUM而非VARCHAR。选择区分度高的列作为索引。采用扩展索引,而不是新建索引。慢查询日志:log-slow-queries,mysqldumpslow工具。避免select *尽可能使用... 阅读全文
posted @ 2015-09-08 22:31 Uncle_Nucky 阅读(448) 评论(0) 推荐(0)
摘要:​http://www.searchdatabase.com.cn/showcontent_58391.htm【为查询缓存优化你的查询】像 NOW() 和 RAND() 或是其它的诸如此类的SQL函数都不会开启查询缓存,因为这些函数的返回是会不定的易变的。所以,你所需要的就是用一个变量来代替MySQ... 阅读全文
posted @ 2015-09-08 22:31 Uncle_Nucky 阅读(171) 评论(0) 推荐(0)
摘要:​目录1.行锁:索引加锁2.意向锁3.间隙锁4.MVCC机制行锁InnoDB通过多版本并发控制MVCC来支持事务InnoDB的设计是为了在处理大数据量的时候得到最好的性能。InnoDB存储引擎维护了一个它自己的缓冲区,用来存储数据和索引。InnoDB将表和索引存储在一个表空间中,这个表空间可能由不同... 阅读全文
posted @ 2015-09-08 22:29 Uncle_Nucky 阅读(736) 评论(0) 推荐(0)
摘要:​选择合适的索引列顺序。B-Tree数据结构InnoDB使用B+树。InnoDB根据主键引用被索引的行。为什么使用B+树1.文件很大,不可能全部存储在内存中,故要存储到磁盘上2.索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数(为什么使用B-/+Tree,还跟磁盘存取原理有关。)3.局部性原理... 阅读全文
posted @ 2015-09-08 22:28 Uncle_Nucky 阅读(402) 评论(0) 推荐(0)
摘要:​MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持。只支持表级锁。InnoDB支持外键、行锁、事务是他的最大特点。InnoDB的行锁模式有以下几种:共享锁,排他锁,意向共享锁(表锁),意向排他锁(表锁),间隙锁。事务的ACID属性:atomicity,consi... 阅读全文
posted @ 2015-08-05 23:22 Uncle_Nucky 阅读(177) 评论(0) 推荐(0)
摘要:​1. MySQL支持的复制类型(1)基于语句的复制 在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。 一旦发现没法精确复制时,会自动选着基于行的复制。 (2)基于记录(行,Row)的复制 把改变的内容复制过去,而不是把命令在从服务器上执... 阅读全文
posted @ 2015-08-05 23:18 Uncle_Nucky 阅读(213) 评论(0) 推荐(0)
摘要:​1.主从复制(高可用+可扩展)2.存储引擎3.索引4.查询优化5.事务并发控制、读写锁、锁策略-锁粒度、锁管理、锁实现机制6.SQL语句7.数据库连接池 阅读全文
posted @ 2015-08-05 23:17 Uncle_Nucky 阅读(124) 评论(0) 推荐(0)
摘要:(不使用读写分离)对于时间不敏感的部分数据才可能应用到读写分离。【区分场景】高并发写入的场景就不适用MySQL,而是采用NoSQL等内存数据库。读、写分离时,一般的做法是,前端程序加判断,首先检查SLAVE节点同步位置以及状态是否同步至最新,确认其正常后,然后将查询请求发送至此节点。方法如下:1、请... 阅读全文
posted @ 2015-08-04 17:19 Uncle_Nucky 阅读(1134) 评论(0) 推荐(0)
摘要:【http://www.csdn.net/article/2015-07-15/2825221】云时代的分布式数据库:阿里分布式数据库服务DRDS -- 伴随着系统性能、成本及扩展性的新时代需要,以HBase、MongoDB为代表的NoSQL数据库和以阿里DRDS、VoltDB、ScaleBase为... 阅读全文
posted @ 2015-07-21 23:03 Uncle_Nucky 阅读(225) 评论(0) 推荐(0)
摘要:目录1. 主键定义... 52. 主键设计原则... 52.1 确保主键的无意义性... 52.2 采用整型主键... 52.3 减少主键的变动... 52.4 避免重复使用主键... 62.5 主键字段定义区分... 63. 主键方案... 63.1 自增ID.. 63.2 UUID.. 73.3... 阅读全文
posted @ 2015-07-20 23:52 Uncle_Nucky 阅读(16424) 评论(2) 推荐(2)
摘要:【相关文章】《分布式数据库中全局唯一主键生成策略的设计与实现》《activiti5.10解决分布式集群部署的主键问题》《分布式环境下数据库主键方案》《如何在高并发分布式系统中生成全局唯一Id》《分布式环境下ID生成方法总结》《分布式环境下数据库主键方案》[http://www.2cto.com/da... 阅读全文
posted @ 2015-07-20 23:45 Uncle_Nucky 阅读(9108) 评论(0) 推荐(1)
摘要:对比Replication和Cluster应用层中间件的负载均衡异步的复制过程MySQL官方使用Replication场景 阅读全文
posted @ 2015-07-09 09:30 Uncle_Nucky 阅读(181) 评论(0) 推荐(0)
摘要:不等值关系select a.ename,a.sal,b.grade from emp a, salgrade bwhere a.sal between b.losal and b.hisal等值连接:平时用最多外连接:outer-joinselect a.ename, a.sal, a.job, ... 阅读全文
posted @ 2015-07-08 23:32 Uncle_Nucky 阅读(157) 评论(0) 推荐(0)
摘要:selectname,max(IF(subject='chinese',score,0))as'chinese',max(IF(subject='math',score,0))as'math',max(IF(subject='english',score,0))as'english',sum(sco... 阅读全文
posted @ 2015-07-08 23:31 Uncle_Nucky 阅读(154) 评论(0) 推荐(0)
摘要:【group by】对结果集进行分组,常与汇总函数一起使用。SELECT column,SUM(column) FROM table GROUP BY columnHAVING 通常与 GROUP BY 子句同时使用。不使用 GROUP BY 时, HAVING 则与 WHERE 子句功能相似。Co... 阅读全文
posted @ 2015-07-08 23:30 Uncle_Nucky 阅读(3267) 评论(0) 推荐(0)
摘要:SHOWDATABASES;CREATEDATABASEMYSQLDATA;USEMYSQLDATA;SHOWTABLES;CREATETABLEMYTABLE(nameVARCHAR(20),sexCHAR(1));显示表的结构:DESCRIBEMYTABLE;往表中加入记录:insertinto... 阅读全文
posted @ 2015-07-08 23:26 Uncle_Nucky 阅读(119) 评论(0) 推荐(0)
摘要:InnoDB引擎的行锁是通过加在什么上完成(或称实现)的?为什么是这样子的通过 行多版本控制 MyISAM Innodb事物支持 : 不支持 支持锁的粒度: table Row存储容量: 没有上限 6... 阅读全文
posted @ 2015-07-08 23:25 Uncle_Nucky 阅读(518) 评论(0) 推荐(0)