昨天晚上7点左右,对一张表进行加字段,大概200多万条记录,字段90多个的大表,结果造成mysql锁表,进而导致服务不可用.执行语句如下: ALTER TABLE `sc_stockout_order` ADD `route_remarks` VARCHAR(1024)  CHARACTER SET utf8mb4  NULL  DEFAULT mysql配置如下: 打开服务期日志,发现有如下报错: Cause: org.springframework.jdbc.CannotGetJdbcCon…
mysql 中常用的删除的方法基本上有下面三种方式: 1.delete 一般用于删除少量表中的数据 优化建议,一定要加上where 条件,并且where条件的列上 一定要有主键或者索引.否则会出现全表扫描的情况 2.drop 直接将表删除,包括表的数据和表的定义. 这种操作,MySQL 会加上一个全局锁,删除期间会阻塞操作,所以对大表来说这样操作一定会对生产造成很大的影响 优化建议,大表不要使用drop  table 这种方式,可以考虑 truncate  table的方式 3.truncate…
rsync -av --delete /tmp/null/ ./        迅速删除大文件夹,如缓存 快速删除大目录(即大量文件)1.先建立一个空目录 mkdir /data/blank 2.用rsync删除目标目录 rsync–delete-before -d /data/blank/ /var/spool/clientmqueue/ 快速删除大文件1.创建空文件 touch /data/blank.txt2.用rsync清空文件 rsync-a –delete-before –progr…
1,获取当前用户下的所有表信息 =>  SELECT * FROM user_tables 1.1,查询某一张表的字段信息:SELECT  *  FROM user_tab_columns  where Table_Name =  '表名' 1.2,查询某一张表的注释:SELECT  *  FROM user_tab_comments WHERE Table_Name = '表名' 1.3,查询某一张表中字段的注释:SELECT * FROM user_col_comments WHERE Ta…
当我们在服务器端记录日志或文本数据时,有时候会有需要删除一个大文件的最后几行,这时如何才能高效实现. 上网浏览终于找到dd命令,亲测如下,删除一个32GB的日志文件最后100行仅需要4分钟 [root@game1_10 tmp]# dd of=sqq_jobs_run.log.bak seek=1 bs=$(($(stat -c%s sqq_jobs_run.log.bak)-$(tail -1 sqq_jobs_run.log.bak|wc -c))) sqq_jobs_run.log.bak…
删除某一个数据库下面的所有表,但不删除数据库.该语句经过从concat拼接,最后查询出来的是删除表的语句,然后执行那些查询出来的语句就ok了select concat(‘drop table ‘,table_name,’;’) from information_schema.tables where table_schema=’对应数据库名称’;…
查询以及删除一个数据库表内的重复数据. 1.查询表中的多余的重复记录,重复记录是根据单个字段来判断的. select * from biao where id in (select id from biao group by id having count(id) >1 ) 2.删除表中的多余的重复记录,重复记录是根据(id)来判断,只留rowid 最小值. delete from  biao where id  in   ( select  id from biao group by id h…
SYNOPSIS DROP TABLE name [, ...] [ CASCADE | RESTRICT ] DESCRIPTION 描述 DROP TABLE 从数据库中删除表或视图. 只有其所有者才能删除一个表或视图.要清空一个表,而不删除表, 使用 DELETE. DROP TABLE 总是删除目标表上现有的任何索引, 规则,触发器以及约束.但是,要删除一个由另外一个表用外键约束引用的表, 我们必须声明 CASCADE.(CASCADE 将删除外键约束,而不是另外一个表.) PARAME…
SYNOPSIS DELETE FROM [ ONLY ] table [ WHERE condition ] DESCRIPTION 描述 DELETE 从指明的表里删除满足 WHERE 子句的行. 如果 WHERE 子句不存在, 效果是删除表中所有行.结果是一个有效的空表. Tip: 提示: TRUNCATE [truncate(7)] 是一个 PostgreSQL 扩展, 它提供一个更快的从表中删除所有行的机制. 缺省时 DELETE 将删除所声明的表和所有它的子表的记录. 如果你希望只更…