`

mysql事务处理和锁机制

 
阅读更多
1.3.如何避免锁的资源竞争

1 )让 SELECT 速度尽量快,这可能需要创建一些摘要表。
2 )启动 mysqld 时使用参数 --low-priority-updates 。这就会让更新操作的优先级低于 SELECT 。
这种情况下,在上面的假设中,第二个 SELECT 就会在 INSERT 之前执行了,而且也无需等待第一个 SELECT 了。
3 )可以执行 SET LOW_PRIORITY_UPDATES=1 命令,指定所有的更新操作都放到一个指定的链接中去完成。
4 )用 LOW_PRIORITY 属性来降低 INSERT , UPDATE , DELETE 的优先级。
5 )用 HIGH_PRIORITY 来提高 SELECT 语句的优先级。
6 )从 MySQL 3.23.7 开始,可以在启动 mysqld 时指定系统变量 max_write_lock_count 为一个比较低的值,它能强制临时地提高表的插入数达到一个特定值后的所有 SELECT 操作的优先级。它允许在 WRITE 锁达到一定数量后有 READ 锁。
7 )当 INSERT 和 SELECT 一起使用出现问题时,可以转而采用 MyISAM 表,它支持并发的 SELECT 和 INSERT 操作。
8 )当在同一个表上同时有插入和删除操作时, INSERT DELAYED 可能会很有用。
9 )当 SELECT 和 DELETE 一起使用出现问题时, DELETE 的 LIMIT 参数可能会很有用。
10 )执行 SELECT 时使用 SQL_BUFFER_RESULT 有助于减短锁表的持续时间。
11 )可以修改源代码 `mysys/thr_lock.c' ,只用一个所队列。这种情况下,写锁和读锁的优先级就一样了,这对一些应用可能有帮助。


[url]
http://blog.csdn.net/forever_feng/article/details/4368003
[/url]
分享到:
评论

相关推荐

    06-VIP-深入理解Mysql事务隔离级别与锁机制.pdf

    深入理解Mysql事务隔离级别与锁机制 Mysql事务隔离级别与锁机制是数据库系统中非常重要的概念,它们都是为了解决多事务并发问题而设计的。下面我们将深入讲解这些机制,让大家彻底理解数据库内部的执行原理。 事务...

    Mysql事务以及锁原理讲解.pdf

    在深入探讨MySQL事务和锁的原理之前,我们首先需要对“事务”的概念有一个基本的理解。事务是一组操作的集合,这些操作要么全部完成,要么全部不做,确保数据库从一种一致性状态转换到另一种一致性状态,而不会留下...

    详解Mysql事务隔离级别与锁机制.doc

    本篇文章详细介绍了Mysql事务隔离级别与锁机制的概念、原理和应用。事务隔离级别是数据库系统中的一种机制,用于解决多事务并发问题,包括脏写、不可重复读、幻读等问题。锁机制是数据库系统中的一种机制,用于解决...

    mysql事务与锁机制(存储引擎和锁、MyISAM锁机制、InnoDB锁机制、Next-Key锁、Dead-Lock).docx

    ### MySQL事务与锁机制详解 #### 一、锁概念简介 **1、基础描述** 锁机制主要用于解决数据库中多线程或多个会话同时访问同一数据资源时出现的竞争问题。在MySQL中,锁机制是非常重要的组成部分之一,它与其他核心...

    mysql中的事务、锁讲解和操作

    理解并熟练掌握MySQL中的事务和锁机制对于数据库管理员和开发人员来说非常重要,因为这直接影响到系统的稳定性和性能。通过学习事务的提交、回滚、日志管理以及锁的使用和优化,可以有效地预防和解决并发访问引发的...

    MySQL高级 锁机制

    MySQL的锁机制是数据库管理系统中用于控制并发操作的重要机制,对于多用户环境下的数据一致性、事务隔离性和系统性能有着至关重要的影响。本文将深入探讨MySQL的高级锁机制,包括表锁和行锁,并提供一些优化建议。 ...

    深入剖析Oracle与MySQL在事务处理上的差异

    本文将从事务的基本概念、隔离级别、锁机制以及事务控制语句等方面,详细探讨Oracle与MySQL在事务处理上的差异,并提供代码示例。 Oracle和MySQL在事务处理上有着各自的特点。Oracle提供了强大的并发控制和隔离级别...

    MYSQL锁机制全揭秘

    MySQL锁机制是数据库管理系统中用于协调多个事务或者进程,以保证数据的完整性和一致性的一套规则。在数据库操作中,保证数据并发访问时的一致性、有效性是至关重要的,锁机制正是为此而生。 MySQL支持不同存储引擎...

    MySQL事务处理详细讲解及完整实例

    本详细讲解将深入探讨MySQL事务处理的各个方面,并通过实例帮助你更好地理解和应用。 一、事务的基本特性 事务具有四大特性,也被称为ACID属性: 1. 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部...

    mysql_innoDB 事务与锁详解

    ### MySQL_InnoDB 事务与锁详解 ...总结而言,事务和锁机制对于确保数据库的一致性和并发处理至关重要。通过合理设置事务隔离级别和使用适当的锁类型,可以有效地控制事务间的影响,确保数据的准确性和安全性。

    mysql insert锁机制1

    2. 数据库引擎:InnoDB是MySQL中支持事务处理的主要存储引擎,它提供了行级锁定,与MyISAM相比,更适合需要并发访问和事务处理的场景。InnoDB同时支持行锁和表锁,而MyISAM只支持表锁。 3. 事务隔离级别:MySQL提供...

    MySQL锁类型以及子查询锁表问题、解锁1

    MySQL中的锁机制是数据库并发控制的关键部分,它确保了在多用户环境中数据的一致性和完整性。在MySQL中,主要存在两种类型的锁:行级锁(Row-Level Locks)和表级锁(Table-Level Locks)。InnoDB存储引擎默认支持...

    Mysql事务以及锁原理讲解

    ### MySQL事务及锁原理详解 #### 一、事务的基本概念 事务(Transaction)是数据库操作的基本单位,一组逻辑上完整的工作单元。在事务中,一系列的操作要么全部完成,要么都不进行,确保了数据的一致性和可靠性。...

    MySQL的锁机制解析

    MySQL的锁机制是数据库管理系统中用于控制并发操作的重要机制,对于保证数据的一致性和完整性起着至关重要的作用。本文将深入解析MySQL中的锁机制,帮助读者理解其工作原理,为面试准备或日常数据库管理提供有力支持...

    MYSQL锁机制

    ### MySQL锁机制详解 #### 一、MySQL锁机制概述 MySQL中的锁机制是数据库管理系统用于控制并发事务对数据资源访问的关键技术之一。合理地管理和利用锁机制能够有效地防止数据不一致性和提高系统的并发处理能力。...

    mysql 事务处理学习资料+示例说明

    根据提供的文件信息,本文将详细解释MySQL事务处理的相关知识点,并结合具体的示例代码进行说明。 ### MySQL事务处理基础 在数据库操作中,事务处理是非常重要的一个环节,它能够确保数据的一致性和完整性。MySQL...

    MySQL数据库:事务与锁机制

    ### MySQL数据库:事务与锁机制 #### 一、事务的基础概念与特性 ...以上就是关于MySQL数据库中的事务与锁机制的相关知识点介绍,通过对这些特性和属性的理解,可以帮助开发人员更好地管理数据的一致性和并发访问。

    MySQL基础架构与历史 数据类型与表设计 SQL语言基础 数据查询与筛选 索引与优化 存储引擎深入解析 事务处理与锁机制 视图

    事务处理与锁机制 视图与存储过程 触发器与事件调度 数据库备份与恢复 数据库安全与权限管理 数据库性能监控与调优 数据库集群与高可用性 MySQL与Web应用集成 大数据处理与MySQL 数据库迁移与同步技术 跨平台MySQL...

    mysql 锁表锁行语句分享(MySQL事务处理)

    MySQL中的锁机制是数据库事务处理中的重要组成部分,用于确保数据的一致性和完整性。在标题和描述中提到的“mysql 锁表锁行语句分享”是关于如何在MySQL中使用事务来锁定特定行数据,确保在操作期间不会被其他并发...

Global site tag (gtag.js) - Google Analytics