在一个有索引的数据表上更新数据,更新后数据表会重新建立索引,在建立索引的过程中能否插入数据或查询数据?建立索引的过程中数据表处于什么状态?如果能插入或查询,它是等表建立完索引后再插入或查询还是直接执行?
解决方案 »
- 求助#1064 - You have an error in your SQL syntax; check the manual that correspond
- mysql 修改my.ini问题
- mysql 中DISTINCT 和limit哪一个先执行呢?
- oracle数据库的id增加如何替换成mysql的
- postgres COPY 问题,谢谢.
- 求助:如何用sql语句取出mysql 数据库中表的字段的说明信息 !!!
- 各位,来帮帮忙?
- bnwxf谢谢你,你过来看看呀
- mysql 存储过程如何定义datetime类型的变量或者该怎么处理?
- mysql partition
- mysql 修改配置和密码时,Apply security settings总报Error:1045
- 新人弱问:connector C++ 和 MYSQL++ API有啥区别?
这样的修改语句,如果在sname上面有索引的话,修改的同时也会更新索引文件。在这个过程中,加的是X锁,如果ID是主键,那么这一行就被锁定,这个表还可以进行并发的插入。在修改的时候不影响查询。
'截至2011-06-12 11:06:45 用户结帖率0.00% 当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖
如果A的更新对索引值没有任何影响的话,索引也就不会更新了。
INNODB的话是行锁