2 u014370904 u014370904 于 2016.02.03 16:50 提问

数据库表的字段过多,会不会锁死

我们公司有个大表已经200多个字段了,而且数据量很大,以后很有可能还要加字段,不知道会不会导致访问数据表时锁死

8个回答

caozhy
caozhy   Ds   Rxr 2016.02.03 17:57

200个字段很正常。“锁死”是不正确使用事务和锁定造成的,和字段多少没有关系。
把表拆成几个表,1:1关联,本质上并不能提高任何性能。

sipoli1984
sipoli1984   2016.02.03 17:21

数据表的锁与字段数量无关
只是执行计划开销更大些,在应用的时候需要注意应用程序逻辑的问题。

beacon_2011
beacon_2011   Rxr 2016.02.03 17:42

表锁死和字段多少没多少关系,什么数据库啊

asdfzjs
asdfzjs   2016.02.03 19:23

没关系的,http://www.hadoop1234.com/ 推广

paopaoTT
paopaoTT   2016.02.04 19:57

不会出现你说的这话总情况的,只要处理好空间就好

chenhchen1994
chenhchen1994   2016.02.03 17:22

字段一般最好不要超过255个,至于数据表锁死,应该跟字段的多少没有关系吧,只存在当多个用户访问同一条数据会出现数据表锁死,不过这中情况,也属于可控的、——个人意见,不喜勿喷

caozhy
caozhy 不能超过255的是excel
2 年多之前 回复
baidu_33903518
baidu_33903518   2016.02.03 17:10

这个和服务器还有架构有关系,建议自己创建一个表不断增加字段和数据进行压力测试

91program
91program   Ds   Rxr 2016.02.03 17:21

数据字段但多,不是好的设计。
建议新立新表,通过关键字段同步两个表、或者多个表。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在表中有大量数据时,修改了表结构或者索引造成表锁死时的解决办法
在数据库命令行中查询 select * from information_schema.processlist where command not in ('Sleep') and user not in ('mydba','event_scheduler','repl','binlogbak','system user')找到你当时执行的语句的进程id kill id;
mysql数据库表锁死挂起处理办法
MySql数据库修改表结构或加字段的时候,容易导致表锁死挂起,可以在MySql workbench页面通过下面几条简单的语句: 1.检查被占用的表: show OPEN TABLES where In_use > 0; 2.显示进程: show processlist; 3.杀死挂起的进程即导致表锁死的进程: kill 17909;---17909是进程的id
Oracle数据库中,表的锁死查询与解锁。
查询那些表被锁住:SELECT  A.OWNER,                        --OBJECT所属用户  A.OBJECT_NAME,                  --OBJECT名称(表名)  B.XIDUSN,  B.XIDSLOT,  B.XIDSQN,  B.SESSION_ID,                   --锁表用户的session  B.ORACL...
服务器宕机,mysql数据库表锁死怎么办?
网站访问慢,mysql数据库表锁死该怎们办?               这些天随着项目的上线,频繁的出现服务器宕机,mysql 服务表被锁死,在后台top命令下,mysql cpu显示超出了 100%。然后我们公司的技术主管是直接的重启服务器。我在旁边看的酔醉。附上自己在网上学习的资料:http://liucw.cn/2018/01/07/mysql/%E7%B4%A2%E5%BC%95%E4%...
数据库表字段命名规范
数据库表字段命名规范 数据库表字段命名规范 数据库表字段命名规范 数据库表字段命名规范 数据库表字段命名规范 数据库表字段命名规范 数据库表字段命名规范
Mysql——添加表字段到数据较大表导致表锁死
实习的时候,项目需要对一张表进行加字段,一共190万+条记录,字段20+多个的表,添加成功后,短时间内正常运行,大概三个小时吧后,造成该表锁死,无法打开。 网络查看资料,当出现这种问题时,应该查看Mysql错误日志,查找具体问题,对症改错。 事后查找资料: Mysql在5.6版本之前,直接修改表结构的过程中会锁表,具体的操作步骤如下: (1)首先创建新的临时
ecshop数据库表字段说明
ecshop数据库表字段解析ecshop数据库表字段明细ecshop数据库表字段说明ecshop
Oracle表被锁死如何解锁
用dba权限的用户登陆数据库。 1、select * from v$locked_object 查出被锁定的对象,其中object_id是对象的ID,session_id是被锁定对象有session ID; 2、select object_name, object_type from dba_objects where object_id = 刚才查出来的object_id;(根据v$lock
数据库表被锁住如何处理
//查出哪个进程在锁 SELECT  s.sid, s.serial#  FROM gv$locked_object l, dba_objects o, gv$session s  WHERE l.object_id = o.object_id  AND l.session_id = s.sid;  //杀掉锁住的进程 ALTER system kill session 
关于Oracle表被锁死解决办法
前几天要清空表格,表内大概有几十万条数据,我误用delete,结果=-=,强调:数据量大一定要用truncate table!!!,顺便附上delete和truncate区别: 1、在功能上,truncate是清空一个表的内容,它相当于delete from table_name。 2、delete是dml操作,truncate是ddl操作;因此,用delete删除整个表的数据时,会产生大量的