
mysql杂项
文章平均质量分 60
mysql一些日常问题解决
Squirrel_Red
耐得住寂寞,守得住繁华。如此,甚好!
展开
-
数据库中用科学计数法和用Long.valueOf(String)引起的问题
今天遇到一个隐藏的巨坑,总结下:问题是这样的:同事发现平时运行正常的程序,现在报错,并把错误日志截图发给我,如下图跟据错误提示,找到与之对应的代码进行快速定位:结合代码和日志,第一反应是存储的数据格式错误,保存了小数值(原来设计是保存以秒为单位的整数值),然后用Long.valueOf(String) 这个API后遇到字符串类型的小数报错。后来排查发现并没有小数存在,然后细看错误的数值,猜发现是用科学计数法表示的数值。在数据库中,用如下sql查出来的数据如下,映射在java代原创 2020-10-28 17:09:55 · 1633 阅读 · 0 评论 -
sql优化技巧
1、尽量使用索引2、尽量不使用like查询,%开始的会引起全表扫描3、select count(*) from table; 这里不要用*号,会引起全表扫描4、查询条件中尽量不要含有is null 或 is not null,会引起全表扫描5、选择联合查询的联合次序,主表数据量小6、在子查询中慎重使用IN或者NOT IN语句,使用where (NOT) exists的效果要好(例如:子查...原创 2018-10-08 22:40:50 · 3586 阅读 · 0 评论 -
mysql 如何删除数据库中所有的表
方法1:SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')FROM information_schema.tablesWHERE table_schema = 'mydb';mydb换成你想删除的数据库的名字这样可以生成一个批量处理的sql语句,你需要再运行一次这个结果集就可以删除所有的表而不删除数据库了例如:①新建查询:②返回的结果集,复制出来再运行一次。(复制,可以shift批量选中,也可以导出)复制出.转载 2021-08-07 10:27:38 · 19329 阅读 · 2 评论 -
mysql优化(不完全方案)_索引篇
1 sql执行慢的原因1)服务器自身性能,如cpu、内存、硬盘、操作系统、和文件系统等2)表设计缺陷或不得已的需求3)未建索引或索引失效等注:本文分析索引相关内容2 索引简介MySQL官方对索引的定义为:索引(Index)是帮助MySQL高校获取数据的数据结构。可以简单理解为:“排好序的快速查找数据结构”。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以文件形式存储在硬盘上。3 索引双刃剑优势:类似大学图书馆建书目索引,提高数据检索效率,降低数据库的原创 2021-03-21 16:35:03 · 178 阅读 · 4 评论 -
多表的查询
1.1 交叉连接:(cross join) 返回多表的记录的笛卡尔积。(第一张表:5 第二章表:7,返回5*7=35)select c.ID,c.NAME,o.ORDER_NUMBER,o.price from CUSTOMER c cross join ORDERS o;1.2 内连接(inner join) 1)隐式内连接:select * from CUSTO...原创 2018-10-16 09:55:32 · 3556 阅读 · 0 评论 -
mysql5.7.x 使用uftb8mb4编码 储存 emoji 表情失败
建表语句:CREATE TABLE testemoji ( `id` bigint(20) NOT NULL, `reportContent` varchar(320) DEFAULT NULL COMMENT '报告内容', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='锁上报记录表';数据:INSERT INTO testemoji ( id, reportContent)VAL...原创 2020-11-10 17:24:15 · 272 阅读 · 0 评论 -
mysql5.7.19 winx64安装配置方法图文教程(win10)
这篇文章主要为大家详细介绍了mysql5.7.19 winx64安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下mysql 5.7.19 winx64安装教程记录如下,分享给大家step1官方下载地址:https://dev.mysql.com/downloads/mysql/选择手动下载版本解压到自己指定的路径上图中的my.ini及data文件...转载 2019-10-10 16:39:23 · 413 阅读 · 0 评论 -
MySQL定时备份数据库(全库备份)
转载自:https://www.cnblogs.com/letcafe/p/mysqlautodump.htmlMySQL定时备份数据库(全库备份)一、MySQL数据备份1.1、 mysqldump命令备份数据在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:#MySQLdump常用mysqldump -u root -p --databases 数据转载 2020-09-27 11:02:45 · 3951 阅读 · 0 评论 -
MySQL主从复制原理
1 原理mysql主(称master)从(称slave)复制的原理:master将数据改变记录到二进制日志(binary log)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events) slave将master的binary log events拷贝到它的中继日志(relay log) slave重做中继日志中的事件,将改变反映...原创 2018-10-16 09:12:05 · 3475 阅读 · 0 评论 -
数据库事务的四大特性以及事务的隔离级别
一、数据库事务的四大特性本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对...转载 2018-11-04 14:36:56 · 2136 阅读 · 0 评论 -
Mysql解决select * from XX group by xxx;报错问题
在使用GROUP BY对Mysql的数据表进行查询时如果出现以下错误select * from user group by age;ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'test.user.user_id...转载 2019-10-22 10:22:07 · 2911 阅读 · 0 评论 -
MYSQL利用事件和存储过程实现执行定时任务
比如有如下需求:删除某个表中当前时间距离日期字段(create_date) 大于8分钟的所有记录,每30s执行一次该操作。1.创建存储过程test()//删除ljh_test表中超过8分钟的记录//date_add() 增加//date_sub()减少//month 月份minute 分钟second 秒//例如:select DATE_ADD(NOW(),INTERVAL 1 MONTH);//一个月后的时间CREATE PROCEDURE test () BEG...转载 2021-06-30 19:36:00 · 298 阅读 · 1 评论