摘要: Mysql InnoDB锁 Mysql常用存储引擎的锁机制 MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-leve locking)或表级锁,默认为页面锁 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁 阅读全文
posted @ 2017-03-12 22:42 xiaobaxiing 阅读(156) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/benshan/archive/2013/01/14/2859336.html InnoDB的三个关键特性 InnoDB存储引擎的三个关键特性:插入缓冲(insert buffer)、二次写(double write)、自适应哈希索引(adaptive  阅读全文
posted @ 2017-03-12 22:41 xiaobaxiing 阅读(283) 评论(0) 推荐(0) 编辑
摘要: InnoDB 存储引擎的线程与内存池 InnoDB体系结构如下: 后台线程: 1、后台线程的主要作用是负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据; 2、另外,将以修改的数据文件刷新到磁盘文件; 3、同时,保证在数据库发生异常的情况下,InnoDB能恢复到正常运行状态。 内存池:In 阅读全文
posted @ 2017-03-12 22:40 xiaobaxiing 阅读(158) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/benshan/archive/2012/07/27/2612212.html MySQL之优化总结 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去 阅读全文
posted @ 2017-03-12 22:39 xiaobaxiing 阅读(165) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/benshan/archive/2013/05/26/3099719.html 浅谈数据库系统中的cache(转) Cache和Buffer是两个不同的概念,简单的说,Cache是加速“读”,而buffer是缓冲“写”,前者解决读的问题,保存从磁盘上读出 阅读全文
posted @ 2017-03-12 22:35 xiaobaxiing 阅读(386) 评论(0) 推荐(0) 编辑
摘要: http://hzp.iteye.com/blog/1872664 Memcached处理的原子是每一个(key,value)对(以下简称kv对),key会通过一个hash算法转化成hash-key,便于查找、对比以及做到尽可能的散列。同时,memcached用的是一个二级散列,通过一张大hash表 阅读全文
posted @ 2017-03-12 22:34 xiaobaxiing 阅读(116) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/yinrq/p/5013742.html Memcached概念、作用、运行原理、特性、不足简单梳理(1) 大家可能对memcached这种产品早有了解,或者已经应用在自己的网站中了,但是也有一些朋友从来都没有听说过或者使用过。这都没什么关系,本文旨在从 阅读全文
posted @ 2017-03-12 22:33 xiaobaxiing 阅读(296) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/benshan/archive/2013/05/09/3068886.html 声明:以下讨论只是针对InnoDB存储引擎。 何为死锁? 死锁是对资源的分配和使用不当而造成的。是两个进程争夺某一资源而出现相互等待的现象。具体的来讲,出现死锁需要满足四个必 阅读全文
posted @ 2017-03-12 22:29 xiaobaxiing 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 经验总结: Python使用MySQLdb数据库后,如使用多线程,每个线程创建一个db链接,然后再各自创建一个游标cursor,其中第一个线程读一个表中数据为空,第二个写入该表一条数据并提交,第一个线程再读该表数据将仍然无法读出。和多数据库的事务级别应该有关系;还可以在第一个读之前先插入一条,将能够 阅读全文
posted @ 2017-03-12 22:26 xiaobaxiing 阅读(2363) 评论(1) 推荐(0) 编辑
摘要: http://www.cnblogs.com/benshan/archive/2013/01/19/2867244.html 事务的四个特性 1、原子性(atomicity)原子性是指整个数据库事务是不可分割的工作单位 2、一致性(consistency)一致性指事务将数据库从一种状态转变为下一种一 阅读全文
posted @ 2017-03-12 22:24 xiaobaxiing 阅读(375) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/qq_27028821/article/details/52267991 MySQL常用的四种引擎的介绍 (1):MyISAM存储引擎:不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这 阅读全文
posted @ 2017-03-12 22:21 xiaobaxiing 阅读(546) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/dong976209075/article/details/8802778 经验总结: Python使用MySQLdb数据库后,如使用多线程,每个线程创建一个db链接,然后再各自创建一个游标cursor,其中第一个线程读一个表中数据为空,第二个写入该表一条数 阅读全文
posted @ 2017-03-12 22:20 xiaobaxiing 阅读(325) 评论(0) 推荐(0) 编辑
摘要: http://www.2cto.com/database/201403/286730.html 1. 数据库并发的问题 数据库带来的并发问题包括: 1. 丢失更新。 2. 未确认的相关性(脏读)。 3. 不一致的分析(非重复读)。 4. 幻像读。 详细描述如下: 1.1.丢失更新 当两个或多个事务选 阅读全文
posted @ 2017-03-12 22:12 xiaobaxiing 阅读(444) 评论(1) 推荐(0) 编辑
摘要: http://www.cnblogs.com/ismallboy/p/5574006.html 数据库锁出现的原因是为了处理并发问题,因为数据库是一个多用户共享的资源,当出现并发的时候,就会导致出现各种各样奇怪的问题,就像程序代码一样,出现多线程并发的时候,如果不做特殊控制的话,就会出现意外的事情, 阅读全文
posted @ 2017-03-12 22:05 xiaobaxiing 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 七种数据库中Select Top的使用方法 1. Oracle数据库 SELECT * FROM TABLENAME WHERE ROWNUM <= N 2. Infomix数据库 SELECT FIRST N * FROM TABLENAME 3. DB2数据库 SELECT * FROM (SE 阅读全文
posted @ 2017-03-12 22:04 xiaobaxiing 阅读(3291) 评论(0) 推荐(0) 编辑
摘要: 1.首先,select top用法: 参考问题 select top n * from和select * from的区别 select * from table -- 取所有数据,返回无序集合 select top n * from table -- 根据表内数据存储顺序取前n条,返回无序集合 se 阅读全文
posted @ 2017-03-12 21:48 xiaobaxiing 阅读(853) 评论(0) 推荐(0) 编辑
摘要: http://database.51cto.com/art/201407/445934.htm 网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的 阅读全文
posted @ 2017-03-12 21:47 xiaobaxiing 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Ven 阅读全文
posted @ 2017-03-12 18:14 xiaobaxiing 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 为列创建索引实际上就是为列进行排序,以方便查询.建立一个列的索引,就相当与建立一个列的排序。 主键是唯一的,所以创建了一个主键的同时,也就这个字段创建了一个唯一的索引, 唯一索引实际上就是要求指定的列中所有的数据必须不同。 主键一唯一索引的区别: 1 一个表的主键只能有一个,而唯一索引可以建多个。 阅读全文
posted @ 2017-03-12 16:55 xiaobaxiing 阅读(4963) 评论(1) 推荐(0) 编辑
摘要: 一、使用索引的好处 创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同 阅读全文
posted @ 2017-03-12 16:08 xiaobaxiing 阅读(5890) 评论(1) 推荐(3) 编辑