数据库-mysql
阿征new
你只看到我在不停的忙碌,却没看到我奋斗的热情。你有朝九晚五,我有通宵达旦。你否定我的现在,我决定我的未来。你可以轻视我的存在,我会用代码证明这是谁的时代!Coding是注定痛苦的旅行,路上少不了Bug和Change,但!那又怎样?哪怕执行不了,也要编译得漂亮!我是屌丝程序猿,我为自己代言.
展开
-
mysql insert锁机制
一、前言上周遇到一个因insert而引发的死锁问题,其成因比较令人费解。于是想要了解一下insert加锁机制,但是发现网上介绍的文章比较少且零散,挖掘过程比较忙乱。本以为只需要系统学习一个较完全的逻辑,但是实际牵扯很多innodb锁相关知识及加锁方式。我好像并没有那么大的能耐,把各种场景的加锁过程一一列举并加之分析;亦没有太多的精力验证网上的言论的准确性。只好根据现在了转载 2016-12-02 16:39:18 · 26992 阅读 · 5 评论 -
mysql遇到锁 或者Lock wait timeout exceeded; try restarting transaction
前言:朋友咨询我说执行简单的update语句失效,症状如下:mysql> update order_info set province_id=15 ,city_id= 1667 where order_from=10 and order_out_sn='1407261241xxxx';ERROR 1205 (HY000): Lock wait timeout exceeded; try r转载 2016-11-17 20:13:28 · 496 阅读 · 0 评论 -
MySQL 加锁处理分析
MySQL 加锁处理分析 http://hedengcheng.com/?p=7711 背景 11.1 MVCC:Snapshot Read vs Current Read 21.2 Cluster Index:聚簇索引 31.3 2PL:Two-Phase Locking转载 2016-06-22 18:45:09 · 516 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
摘要 http://www.2cto.com/database/201411/351106.html本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用转载 2016-06-22 18:03:07 · 623 阅读 · 0 评论 -
mysql索引结构原理、性能分析与优化
第一部分:基础知识索引官方介绍索引是帮助MySQL高效获取数据的数据结构。笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里, 不用一页一页查阅找出需要的资料。唯一索引(unique index)强调唯一,就是索引值必须唯一。创建索引:create unique index 索引名 on 表名(列名);alter table 表名 add u转载 2016-06-22 17:54:43 · 714 阅读 · 0 评论 -
MySQL的InnoDB索引原理详解
MySQL的InnoDB索引原理详解http://www.admin10000.com/document/5372.html摘要: 本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。 InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目的,本篇以介绍InnoDB为主,少转载 2016-06-21 14:35:21 · 680 阅读 · 0 评论 -
MySQL索引原理及慢查询优化--美团分享
MySQL索引原理及慢查询优化http://tech.meituan.com/mysql-index.htmlMySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数转载 2016-06-20 18:03:55 · 5188 阅读 · 1 评论 -
存储过程的优缺点及适宜使用的场合详解
存储过程的优缺点及适宜使用的场合详解http://database.51cto.com/art/201108/281777.htm我们知道,存储过程在数据库操作中的使用是非常广泛的。它具有速度快、程序简单、可重复使用、安全性高等特点,那么什么时候使用存储过程是比较适合的呢?本文我们就来介绍这一部分内容,希望能够对读者有所帮助。当一个事务涉及到多个SQL语句时或者转载 2016-06-17 17:17:15 · 801 阅读 · 0 评论 -
SHOW INNODB STATUS 探秘
[InnoDB系列] -- SHOW INNODB STATUS 探秘http://imysql.cn/2008_05_22_walk_through_show_innodb_status原文译自:http://www.mysqlperformanceblog.com/2006/07/17/show-innodb-status-walk-through/转载 2016-06-24 16:47:56 · 1191 阅读 · 0 评论 -
mysql锁-详细版 包括MyISAM和InnoDB 以及分析方法
http://xu20cn.blog.51cto.com/274020/72574锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库转载 2016-06-24 15:34:07 · 1343 阅读 · 1 评论 -
Mysql中那些锁机制之InnoDB
Mysql中那些锁机制之InnoDBhttp://www.2cto.com/database/201508/429967.html我们知道mysql在以前,存储引擎默认是MyISAM,但是随着对事务和并发的要求越来越高,便引入了InnoDB引擎,它具有支持事务安全等一系列特性。 InnoDB锁模式 InnoDB实现了两种类型的行锁。共享锁转载 2016-06-20 16:51:36 · 10366 阅读 · 2 评论 -
MySQL死锁分析及解决的方法--例子
http://soft.chinabyte.com/database/385/12532885.shtml5、死锁举例分析 在MySQL中,行级锁并不是直接锁记录,而是锁索引。索引分为主键索引和非主键索引两种,如果一条sql语句操作了主键索引,MySQL就会锁定这条主键索引;如果一条语句操作了非主键索引,MySQL会先锁定该非主键索引,再锁定相关的主键索引。 在UP转载 2016-06-24 15:15:53 · 1999 阅读 · 1 评论 -
mysql float精度与范围总结
FLOAT类型用于表示近似数值数据类型。SQL标准 允许在关键字FLOAT后面的括号内选择用位指定精度(但不能为指数范围)。MySQL还支持可选的只用于确定存储大小的精度规定。0到23的精度对应 FLOAT列的4字节单精度。24到53的精度对应DOUBLE列的8字节双精度。 单精度浮点数用4字节(32bit)表示浮点数采用IEEE754标准的计算机浮点数,在内部是用二转载 2016-05-27 17:22:24 · 42312 阅读 · 2 评论 -
mysql存储过程详解
http://www.jianshu.com/p/8f4d85e3b11e存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可转载 2016-06-17 17:43:55 · 399 阅读 · 0 评论