mysql
jiang_zf
这个作者很懒,什么都没留下…
展开
-
mysql一次性删除千万调记录的方案
临时需求,因为数据库一张表的数据量已经在4000万条,现在需要删除无用数据,大约3000万条,执行一晚上后早上一看,mysql报错提示磁盘空间不足,怀疑是日志引起,于是百度....可行方案:先建立一个旧表和新表结构一样CREATETABLE 新表 SELECT*FROM 旧表 WHERE1=2;//筛选条件是选不出数据的然后导入自己不需要删除的数据INSERTINTO 新表 SELECT*FROM旧表WHERE 查询条件然后就可以干掉旧表或者把新表数据倒回去了转...转载 2020-08-05 19:23:38 · 622 阅读 · 0 评论 -
MySql从数据库中查出时间数据比实际时间晚八个小时解决方法
错误现象:数据库中数据:查询到页面显示的数据:可以发现查询出来的日期数据比数据库中日期数据晚了八个小时,查了很资料都没整清楚。后来发现是在jdbcUrl=jdbc:mysql://localhost:8080/hentai?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=...转载 2018-10-17 23:25:03 · 2698 阅读 · 0 评论 -
浅析MySQL中exists与in的使用
exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 false如下:se...转载 2018-08-22 10:29:37 · 98 阅读 · 0 评论 -
mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下:1.CURRENT_TIMESTAMP 当要向数据库执行insert操作时,如果有个timestamp字段属性设为 CURRENT_TIMESTAMP,则无论这个字段有木有set值都插入当前系统时间 2.ON UPDATE CURR...转载 2018-08-13 21:00:40 · 689 阅读 · 0 评论 -
MySql插入不重复纪录--不依据主键判断
语法格式: insert … select … where not exist 例如: INSERT INTO student(name) SELECT '张三' FROM dual WHERE NOT EXISTS (SELECT name FROM student WHERE name = '张三') 这种方法其实就是使用了mysql的一个临时表的方...原创 2018-08-08 13:29:25 · 915 阅读 · 0 评论 -
centos7下添加mysql定时备份
1.创建要执行的备份任务创建mysql的备份文件的存储路径,我的是在/home下创建了mysql_data_bak文件夹给该文件夹分配744的权限chmod 744 mysql_data_bak创建要执行备份的脚本文件mysql.sh,我的是在/home/bin目录下建的touch mysql.sh给该文件分配744权限chmod 744 mysql.sh编...原创 2018-08-10 15:38:21 · 1751 阅读 · 0 评论 -
记一次基于InnoDB引擎的数据库恢复
1.新建一个空的数据库,字符集为:utf8,排序规则为:utf8_general_ci,如下图所示:至于为什么为utf8,我还真不太清楚,只是看有的文章上这么写,我也就这么做了,并且可行;我估计原因是原来数据库的编码就是utf8,所以要保持一致2.新建表结构(一般都会知道要恢复的表的结构,所以直接创建已知的表结构即可)切记,我红色标识的地方一定要加上,不然后面导入数据的时候会报错。3.恢复表数据需...原创 2018-05-05 15:59:46 · 2147 阅读 · 0 评论 -
Mysql零散知识
1. 若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6));2.在创建mysql数据库时,指定主键自增,并且指定初始值,可以用如下方法3.用in查询...原创 2018-03-21 15:51:34 · 169 阅读 · 0 评论 -
数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)
一、数据库事务隔离级别数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。√: 可能出现 ×: 不会出现脏读不可重复读幻读Read uncommitted√√√Read committed×√√Repeatabl...转载 2018-03-17 10:11:23 · 165 阅读 · 0 评论 -
一些面试题汇总
1.TCP和UDP什么区别,http基于哪种协议,ftp和tftp呢?答:tcp基于连接的,而udp不是;tcp能保证数据的准确性和顺序性,udp不可以;http和ftp基于tcp实现的,tftp是基于udp实现的。延伸:基于TCP实现的:HTTP,FTP,SMTP,TENET,POP3,Finger,NNTP,IMAP4;基于UDP实现的:BOOTP,DHCP,NTP,TFTP,SNMP2.my...原创 2018-03-16 22:27:22 · 153 阅读 · 0 评论 -
MYSQL数据库引擎区别详解
数据库引擎介绍MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一个引擎。下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且历经时间考验...转载 2018-03-14 20:47:25 · 173 阅读 · 0 评论