• mysqlalter > mysql资料库的transaction 与lock简介(s030901903)
  • mysql资料库的transaction 与lock简介(s030901903)

    免费下载 下载该文档 文档格式:PDF   更新时间:2003-09-01   下载次数:0   点击次数:1
    文档基本属性
    文档语言:
    文档格式:pdf
    文档作者:zjp
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    MySQL 是一个速度快,操作简单,支援平台广泛且是个多人多工的资料库,也相容於 ANSI SQL92 标准.因为 Web 蓬勃发展,使得资料库的地位更趋於重要,多执行绪也因此成为不可或 缺的功能,你会问相对於其它资料库而言,MySQL 的速度是快的吗 应该说是有条件的快吧, 影响 MySQL 速度的其中一个原因就是交易(Transaction)与锁定(Lock) ,我们就来了解什麼 是交易与锁定.
    ----------MySQL 资料库的 Transaction 与 Lock 简介
    作 审
    者:许育彰 稿:张智凯
    文章编号:S030901903 出刊日期:2003/09/15
    MySQL 资料库的 Transaction 与 Lock 简介
    作 审 者:许育彰 稿:张智凯
    资料库类型:MySQL 本文相关资讯:
    文章编号:S030901903 出刊日期:2003/09/15
    前言
    MySQL 是一个速度快,操作简单,支援平台广泛且是个多人多工的资料 库,也相容於 ANSI SQL92 标准.因为 Web 蓬勃发展,使得资料库的地位 更趋於重要,多执行绪也因此成为不可或缺的功能,你会问相对於其它资 料库而言,MySQL 的速度是快的吗 应该说是有条件的快吧,影响 MySQL 速度的其中一个原因就是交易(Transaction)与锁定(Lock) ,我们就来了 解什麼是交易与锁定.
    了解 MySQL 资料库的交易 (Transaction) 与锁定 (Lock) 机制.
    本文难易等级: 易 难
    发 行 人:刘致宏 总 主 编:张智凯 编:杨先民
    锁定 (Lock)
    MySQL 早期使用的机制为锁定 (Lock),其资料表的型态为 ISAM 或 MYISAM.当多个使用都同时使用资料库时,为了资料的正确性,MySQL 会针对资料表加以锁定,让使用者不能同时存取同一张资料表,等到前一 个执行绪完成后,才能让另一个使用者存取.在资料量不是非常巨大时, 执行效率高,速度快;但如果资料表的资料量非常巨大,在锁定 (Lock) 与 解除锁定 (Unlock) 的处理下,锁定的期间内没有使用者能使用此资料表, 因而等待查询的时间变长,速度就会被拖慢.
    社务顾问:邱世萍 技术编辑:罗慧真 编辑顾问:许薰尹 罗慧真 张书源 胡百敬 许嘉仁 申建忠 杨先民 陈俊宇 高光弘 郑淑芬 何致亿 美术设计:魏吉芝 陈昀 张铃玉 行销企划:曹雅莹 陈秀慧 许克臻 发行服务:谢佩珊 刘清满 王芳绮
    我们要如何使用 Lock 来锁定资料表呢 什麼时候锁定,何时解除锁定,先 来看其语法,语法如下.
    吴宜芳 发 行 所:毅达行销顾问(股)公司 客户服务:service@dbworld.com.tw
    LOCK TABLES tbl_name [AS alias] {READ | [LOW_PRIORITY] WRITE} [, tbl_name {READ | [LOW_PRIORITY] WRITE} ...] ... UNLOCK TABLES
    本电子刊物之所载标志名称分属各该公 司所有,非经授权请勿转载使用,版权 所有.如经查证依法律追诉.
    1 DB World 资料库专家电子杂志
    当 MySQL 接收到 LOCK TABLES 指令时就是要把 TABLE 锁定,后面接的 tbl_name 为资料表名称,可加 A S字眼来设定其别名,再来就是锁定资料表的 LOW_PRIORITY(可分为 READ 和 WRITE,当资料表权限被设为 READ 时,代表所有人对此资料表皆只有读取的权限,资料表被设定成 WRITE 时,只有持锁的执行绪才能对此 资料表写入资料.那麼如果 READ,WRITE 同时存在於 LOCK TABLE 中,预设 WRITE 的权限高於 READ 的权限,WRITE 权限会被先执行,READ 则会在排队等候).最后由 UNLOCK TABLES 解除锁定,举一个例子 来说明,首先先建 locktest 资料库和 saving 资料表,并且输入 5 笔资料. 建立 locktest 资料库:
    mysql>CREATE DATABASE locktest; mysql>USE locktest mysql>CREATE TABLE saving( ->cust_id int, ->saving int);
    INSERT 5 笔资料到资料表 saving.

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • mysqlalter  mysqlaltertable  mysqlaltercolumn  mysqlalter约束  alter修改列mysql  mysqlalter索引  alter  altertable  alterego  sqlalter