
Mysql
北漂编程小王子
程序猿的工作日记
展开
-
mybatis 中完整输出SQL日志
1、使用插件idea 中的插件mabatis log2、services中直接运行这个插件3、idea项目重启,调用接口,查看mybatis log 日志原创 2022-03-24 17:18:50 · 1461 阅读 · 0 评论 -
doris数据库中字段是变量 去掉单引号问题
doris支持mysql的协议,在使用mybaits连接doris数据库时,为了考虑方法的兼容性,数据库表的字段是动态拼接的,在其他数据库中没问题但是再doris会出错,那么如何去掉字段中自动增加的’单引号呢?mapper.xml传输接收参数时,#号改成$符号就可以实现!代码实例中 <foreach item="value" collection="filters" index=""> and #{value.attributeKey}原创 2022-03-24 17:03:35 · 1538 阅读 · 0 评论 -
springboot+mybatis-plus在log控制台输出sql语句
springboot+mybatis-plus在log控制台输出sql语句的方法,有两种方法可以实现:1.第一种将log-impl 配置到原有的mybatis-plus的configuration下(格式为yml的规范),该方法会将sql语句和查询的结果都打印到控制台mybatis-plus: configuration: # 是否将sql打印到控制面板(该配置会将sql语句和查询的结果都打印到控制台) log-impl: org.apache.ibatis.原创 2021-03-16 10:55:53 · 3742 阅读 · 0 评论 -
INSERT INTO… ON DUPLICATE KEY UPDATE用法
使用INSERT的时候 有表T(id,A,B,C,D)插入的时候希望通过A,B索引唯一记录 ,有重复的时候更新C,DINSERT INTO T(A,B,C,D) VALUES (a,b,c,d) ON DUPLICATE KEY UPDATE C=C+1,D=d 这条语句相当于:INSERT INTO ... VALUES ...当INSERT(因为主键或唯一键冲突)失败时,执行UPDATE ... SET ... WHERE A = a AND B = b只是这个过程用一个原子语句来实原创 2021-02-15 21:52:04 · 758 阅读 · 0 评论 -
MySQL开启日志记录查询/执行过的SQL语句
前言开发人员遇到数据库问题的时候应该通过分析SQL语句来跟进问题所在,该方法可以记录所有的查询/执行的SQL语句到日志文件。运用场景本人实在做mysql数据库读写分离的时候想看看主从数据库都是运用的什么sql,所以才开启此日志,不使用的时候记得关掉,否则会大量占用磁盘空间(切记)。临时开启Log步骤1.查看LOG功能首先,查看是否已经开启实时SQL语句记录。mysql> SHO...转载 2019-09-25 11:34:00 · 751 阅读 · 0 评论 -
MySQL导入SQL文件及常用命令
在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:mysql> source d:/myprogram/database/db.sql;另附mysql常用命令:一) 连接MYSQL:格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上的MYSQL首先在打开DO...转载 2019-09-05 11:35:30 · 10815 阅读 · 1 评论 -
读取并显示mysql中的BLOB图片
项目需要将存入mysql数据库中的图片显示出来,Controller中方法如下:@RequestMapping(value="/getPhoto.do",method=RequestMethod.GET) public void getPhotoById (int id, int width, int height, final HttpServletResponse response...原创 2019-08-20 09:10:38 · 3721 阅读 · 0 评论 -
MySQL有四种BLOB类型
先说明一下Blob的类型,直接从网上摘抄了!!!1、MySQL有四种BLOB类型: ·tinyblob:仅255个字符 ·blob:最大限制到65K字节 ·mediumblob:限制到16M字节 ·longblob:可达4GB2、除了类型对后面存取文件大小有限制,还要修改mysql的配置文件。 Windows、linux基本一样通过修改文件my.ini或my.cnf文件,在...转载 2019-08-20 09:00:55 · 57981 阅读 · 0 评论 -
Mysql B-tree索引和Hash索引区别
hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也...转载 2019-08-01 21:15:39 · 168 阅读 · 0 评论 -
org.springframework.dao.CannotAcquireLockException异常处理
项目组上线后,遇到一个令人蛋疼的问题,好几张表频繁被锁住,导致数据库状态更新不及时,业务阻塞不能继续干活!网上百度了一些都说是Spring事务嵌套锁死导致的,但我遇到不是这个问题导致的,因为研发测试阶段从来没有出现过类似问题,如果是事务嵌套导致锁死,那么早就发现了。。。。那么问题到底出现在哪里呢。。。。说出来有点不可思议,这张表其实除了此处修改,其他几乎没有更新的地方,但有一处地方是对此表进...原创 2019-01-15 10:37:00 · 12933 阅读 · 2 评论 -
MySQL索引失效的几种情况
今天项目需要,历史数据有一张表,数据量大概80W条左右,由于项目架构要求查询不能超过3秒,80万数据分页查询时候,时间大概在5秒左右,显然不达标,后来增加了索引,时间提升至500ms左右,提升性能10倍左右,非常爽!项目使用实例:ALTER TABLE lq_doarecordADD INDEX idx_doarecord_sn (sn) USING BTREE ;后来查询一下mysql中索...原创 2018-12-27 13:18:01 · 990 阅读 · 0 评论