|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
InnoDB数据表的索引,与InnoDB数据表相比,在InnoDB数据表上,索引对InnoDB数据表的重要性要大得多。在InnoDB数据表上,索引不仅会在搜索数据记录时发挥作用,还是数据行级锁定机制的苊、基础。11.3.1UPDATE语法
用户能够用UPDATE语句来更新表中一列或多列数据值,其语法以下:
各参数申明以下:<P>
- SET
SET子句用于指定更新的办法,即用的值代替响应的列的值。假如省略WHERE子句,那末表中的一切数据均会遭到影响。在FROM子句中指定的表或列的别号不克不及用于SET子句中。
- column_name
指定要更新数据的列。IDENTITY列荒鼙桓隆?
- expression
能够是常量、变量、表达式或前往单个值的子查询。
- DEFAULT
指定利用已界说的缺省值作为列的值。
- NULL
指定利用NULL值作为列的值。
- @variable
事前界说的变量,用于存储表达式的值。应注重SET@variable=column=expression将变量和列设定为与表达式不异的值,它与SET@variable=column,column=expression语句分歧,后者将列的值赋给变量后再将表达式的值赋给列。
- 其他参数和注重事项与DELETE语句不异。
11.3.2更新纪录
11.3.3大批数据更新
利用UPDATE更新数据时,会将被更新的原数据寄存到事件处置日记中。假如所更新的表出格年夜,则有大概在命令还没有实行完时,就将事件处置日记填满了。这时候SQLServer会天生毛病信息,并将更新过的数据前往原样。办理此成绩有两种举措:一种是加年夜事件处置日记的存储空间,但这仿佛不年夜合算;另外一种是分化更新语句的操纵历程,并实时清算事件处置日记。比方,将更新命令分化为两个命令,在其间拔出BACKUPLOG命令将事件处置日记扫除(关于BACKUPLOG命令的具体先容请拜见第15章“备份与恢复”)。
mysqld进程在一个写入当中被杀死;计算机的意外关闭(例如,如果计算机掉电);一个硬件错误。 |
|