mysql
文章平均质量分 61
spring to do
这个作者很懒,什么都没留下…
展开
-
宝塔初始化mysql
使用宝塔面板安装了mysql并初始化密码转载 2023-02-27 19:21:32 · 294 阅读 · 0 评论 -
count(*)和count(1)和count(列名)
count(*)和count(1)和count(列名)原创 2022-10-30 20:58:35 · 200 阅读 · 0 评论 -
tidb 学习
TiDB 简介分布式数据库——TiDB的介绍和基本原理原创 2022-07-16 16:03:16 · 213 阅读 · 0 评论 -
Mysql 问题
mysql for update 死锁问题排查,但这,,,查了mysql官方文档发现,在之后,()解决一旦 有的话,是非常mysql hibernate Could not open JDBC Connection for transaction报错 和 原因原因MYSQL配置详解HikariPool 配置注意maxIdle值与maxActive值应配置的接近当连接数超过maxIdle值后,刚刚使用完的连接(刚刚空闲下来)会立即被销毁。而不是想要的空闲M秒后再销毁起一个缓冲作原创 2022-07-14 14:56:40 · 892 阅读 · 0 评论 -
sql 函数
ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)MySQL窗口函数OVER()SQL中lag()和lead()函数使用关于SQL的LAG()和LEAD()函数原创 2022-07-12 14:46:09 · 108 阅读 · 0 评论 -
notBlank 和 notEmpty
commons-lang 官方文档isEmptyisNotEmpty()StringUtils.isAnyEmpty()isNoneEmpty()isBank系列isBlank() 是否为真空值(空格或者空值)isNotBlank()isAnyBlank()isNoneBlank()其他方法转载 2022-07-01 11:03:28 · 2560 阅读 · 0 评论 -
sql 优化
一次SQL查询优化原理分析(900W+数据,从17s到300ms)有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms (execution: 163 ms, fetching: 184 ms);...............原创 2022-07-01 10:37:52 · 348 阅读 · 0 评论 -
mysql for update 死锁问题排查
使用姿势加锁方式 是。当时,是如果查不到数据for update是否会加锁呢?当我们 而 不是 相等条件 检索数据 时,InnoDB 会给条件 无主键/索引,表级锁for update 的注意点 仅适用于 ,并且,在 生效 和 区别(,)查看当前运行的事务杀掉 lock_wait 的事务设置表日志查询数据库中哪些线程正在执行MySQL中 show processlist命令详解大量 block ,lock wait 或者 一条 sql running 很久相关问题其原创 2022-06-30 17:05:37 · 3591 阅读 · 0 评论 -
mybatis 自定义 typehandler
当我们或者,需要在或者时,就可以,自己下面源码是方法,表示,一个是,一个是,最后一个是自己实现一个枚举的转换写一个 typehandler 注解表示,,走 这个方法, 把 在,会,把,自定义 typehandler应用到程序中把TypeHandler配置到程序中,有下面三种方法...原创 2022-06-20 16:49:12 · 496 阅读 · 0 评论 -
mysql json
对中的 进行官方文档 mysql JSON Functions原创 2022-06-20 11:25:53 · 314 阅读 · 0 评论 -
MySQL/Mybatis 多个 AND 和 OR 混用
mysql 中,所以在时,会,,这样才能原创 2022-06-20 11:20:52 · 4024 阅读 · 0 评论 -
OGNL Object-Graph Navigation Language
是 的缩写,全称为,是一种功能强大的,它通过简单一致的语法,可以,能够,实现等功能。1 。2 3 将 设置为,并将值栈作为OGNL的根对象放置到ActionContext中。4 可以在值栈中。访问值栈中的对象 总是把。所以在 OGNL 中5 调用 的 放入的数据,需要使用访问。 符号在OGNL表达式中经常出现符号的用途一般有三种。可以取出%符号的用途是时,计算,这个类似js中的eval,很暴力。$ 符号主要有两个方面的用途。在中,引用,例如国际化资源文件中的代码:OGNL直接()访问方法原创 2022-06-20 10:48:38 · 283 阅读 · 0 评论 -
mysql的主从复制
MySQL主从复制原理:将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态。从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库过程:从库开启一个I/O线程,向主库请求Binlog日志。主节点开启一个binlog dump线程,检查自己的bin log二进制日志,并发送给从节点;从库将接收到的数据保存到中原创 2021-11-18 14:36:53 · 988 阅读 · 0 评论 -
MySQL和Redis的区别
初始mysql和redis的数据库类型mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限。mysql的运行机制mysql作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O操作,如果反复频繁的访问数据库。第一:会在反复链接数据库上花费大量时间,从而导致运行效率过慢;第二:反复的访问数据库也会导致数原创 2021-11-16 17:01:25 · 122 阅读 · 0 评论 -
sql语句执行过程
写操作执行过程Server层连接器缓存(Cache)分析器优化器执行器存储引擎(InnoDB)层undo log 与 MVCCredo log 与 Buffer Poolbin log(Server 层)三个日志的比较(undo、redo、bin)SQL执行顺序如果这条sql是写操作(insert、update、delete),那么大致的过程如下,其中引擎层是属于 InnoDB 存储引擎的,因为InnoDB 是默认的存储引擎,也是主流的,所以这里只说明 InnoDB 的引擎层过程。由于写操作较查询操作更为转载 2021-11-14 17:16:52 · 516 阅读 · 0 评论 -
MySQL分表分区
分表MySQL分表的话就是创建一个’外壳’表,向这个表插入数据会放到其他表里面CREATE TABLE `alluser` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `sex` int(1) NOT NULL DEFAULT '0', KEY `id` (`id`)) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8 INSERT_METHOD=LAST转载 2021-11-12 09:09:04 · 1664 阅读 · 0 评论 -
mysql慢查询
慢查询分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为"慢查询"。开启慢查询数据库中设置SQL慢查询方式一修改配置文件 在 my.ini 增加几行: 主要是慢查询的定义时间(超过2秒就是慢查询),以及慢查询log日志记录( slow_query_log)方式二通过MySQL数据库开启慢查询分析慢查询日志利用explain关键字可以模拟优化器执行SQL查询语句,来分析sql慢原创 2021-11-04 14:28:45 · 162 阅读 · 0 评论 -
Hive 列名为关键字如何 select
问题group 是数据库关键字,直接 select group 报错如下:line 2:8: mismatched input 'group'. Expecting: '*', 'ALL', 'DISTINCT', <expression>翻译:第2:8行:不匹配的输入’group’。期望:’*’,‘ALL’, ‘DISTINCT’查询网上,说使用反引号可以。select `group`结果还是报错,如下:line 2:8: backquoted identifiers are原创 2021-08-20 13:38:00 · 2170 阅读 · 0 评论 -
Mac安装mysql数据库
Mac安装mysql数据库下载mysql for mac: https://dev.mysql.com/downloads/mysql/双击mysql-5.7.17-macos10.12-x86_64.dmg进行解压, 双击mysql-5.7.17-macos10.12-x86_64.pkg进行安装Continue -> Continue, Agree -> Install -> 输入管理员密码记录下来弹窗中的密码进入系统偏好设置, 找到mysql, 启动服原创 2021-07-08 18:18:31 · 327 阅读 · 0 评论