作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试在 MySQL 服务器上运行以下命令,但多次都无法完成:
ALTER TABLE `mytable`
ADD COLUMN my column varchar(255) DEFAULT NULL NULL;
我必须多次重新启动 MySQL 才能完成。
当我尝试时:
ALTER TABLE `mytable`
ADD COLUMN my column varchar(255) DEFAULT "" NULL;
它的完成速度要快得多(只需几秒钟)并且 100% 的时间都能工作。
数据库大小为 15 Gig,大约有 6 个数据库实例运行在具有 32 GB RAM 的云服务器上。 mySQL版本如下:
innodb_version 5.6.31
protocol_version 10
slave_type_conversions
version 5.6.31
version_comment MySQL Community Server (GPL)
version_compile_machine x86_64
version_compile_os Linux
最佳答案
您不需要需要 DEFAULT NULL
部分。这是 NULL 列的默认行为。
ALTER TABLE `mytable`
ADD COLUMN 'my column' varchar(255) NULL ;
够了
关于MySQL 添加带有 null 的列明显长于默认值 "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46118815/
通常当我请求线程转储时,系统性能不佳的症状很容易解释;也就是说,通常我会看到许多线程显然正在等待一个已被获取但未被另一个释放的监视器。 在这种情况下,我有很多线程在等待监视器 (0x965ad100)
C:\Users\shagy\Desktop\3RD YEAR 2ND SEMESTER\SPM\Newfolder\SPM-SMS>npm start npm ERR! path C:\Users\
我是一名优秀的程序员,十分优秀!