随笔分类 -  Mysql

摘要:一、事件起因 删除一张500G的表,没有添加任何约束条件,结果好久都没反应,查询锁之后,使用kill杀掉了进程,再次查询的时候,锁还在,trx_state的状态是ROLLING BACK,使用show processlist查询的时候显示进程已经是killed,但是锁仍然存在。 查看当前线程处理情况 阅读全文
posted @ 2023-01-10 13:44 未月廿三 阅读(2013) 评论(0) 推荐(0) 编辑
摘要:Insert ignore 与insert into的区别 INSERT INTO插入数据,如果数据存在,则报错 INSERT IGNORE会忽略数据库中已经存在的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。 阅读全文
posted @ 2021-09-24 13:56 未月廿三 阅读(1521) 评论(0) 推荐(0) 编辑
摘要:如果MySQL表被锁了怎么办?可以在数据库连接工具中执行下面这个语句。 select * from information_schema.innodb_trx trx_id trx_state trx_started trx_requested_lock_id trx_wait_started tr 阅读全文
posted @ 2021-09-24 13:55 未月廿三 阅读(1600) 评论(0) 推荐(0) 编辑
摘要:一、mysql配置文件控制 mysql是通过lower_case_table_names参数来控制大小写敏感的,该参数在[mysqld]结点下。 https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html 表和数据 阅读全文
posted @ 2021-09-24 13:54 未月廿三 阅读(1115) 评论(0) 推荐(0) 编辑
摘要:需求 数据库中有个字段存取的接口返回的JSON数据,现在需要取出JSON数据中部分信息,数据格式如下,要取出orderSn对应的数据 {"data":{"orderSn":"D21031315340867693","payUrl":"https://...","cOrderSnMap":{"年夜饭礼 阅读全文
posted @ 2021-02-20 13:42 未月廿三 阅读(899) 评论(0) 推荐(0) 编辑
摘要:一、事件概述 在MySQL 5.1中新增了一个特色功能事件调度器(Event Scheduler),简称事件。它可以作为定时任务调度器,取代部分原来只能用操作系统的计划任务才能执行的工作。另外,更值得一提的是,MySQL的事件可以实现每秒钟执行一个任务,这在一些对实时性要求较高的环境下是非常实用的。 阅读全文
posted @ 2020-12-08 16:16 未月廿三 阅读(949) 评论(0) 推荐(0) 编辑
摘要:java连接mysql报错信息 05-Dec-2020 13:56:59.027 严重 [localhost-startStop-1] org.apache.catalina.core.StandardContext.filterStart 启动过滤器异常 java.lang.RuntimeExce 阅读全文
posted @ 2020-12-05 14:26 未月廿三 阅读(1680) 评论(1) 推荐(0) 编辑
摘要:​ 一.重设密码 1.知道原来的myql的root的密码 方法一: 通过登录mysql系统, mysql -uroot -p Enter password: 【输入原来的密码】 mysql>use mysql; mysql> update user set authentication_string 阅读全文
posted @ 2020-12-03 20:24 未月廿三 阅读(392) 评论(0) 推荐(0) 编辑
摘要:1.MySQL UPDATE JOIN语法 在MySQL中,可以在 UPDATE语句 中使用JOIN子句执行跨表更新。MySQL UPDATE JOIN的语法如下: UPDATE T1, T2, [INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2. C1 SET T1 阅读全文
posted @ 2020-11-16 16:34 未月廿三 阅读(9240) 评论(0) 推荐(0) 编辑
摘要:目录 范式定义 第一范式 第二范式 第三范式 反范式 范式定义 范式:Normal Format,是一种离散数学中的知识,是为了解决数据的存储与优化的问题:保存数据的存储之后,凡是能够通过关系寻找出来的数据,坚决不再重复存储,终极目标是为了减少数据的冗余。 范式背景: 范式概念: 目前关系数据库有六 阅读全文
posted @ 2020-03-20 12:01 未月廿三 阅读(363) 评论(0) 推荐(0) 编辑
摘要:目录 索引对比 锁对比 事务对比 并发 全文索引对比 外键 其他 一.索引对比 1.B+树概念 我们这里关注B+树的两个特性: 叶子节点包含数据data(data并不特指数据库中的某一行数据,也可以是某个数值,指针等) 叶子节点均在同一层,且每个节点均可以直接找到上一个或者下一个节点(双向指针,比常 阅读全文
posted @ 2020-03-17 17:53 未月廿三 阅读(545) 评论(0) 推荐(0) 编辑
摘要:简介 MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能。 查看是否开启慢查询功能: 说明: 配置 临时配置 默认没有开启慢查询日志记录,通过命令临时开启: 永久配置 修改配置文件达到永久配置状态: 配置好后,重新启动 MySQL 即可。 测试 通过运行下面 阅读全文
posted @ 2020-03-11 16:03 未月廿三 阅读(270) 评论(0) 推荐(0) 编辑
摘要:目录 一.InnoDB索引 二.B+树 三.聚集索引和辅助索引 四.索引实战 五.索引操作与规则 重建索引 索引覆盖 最左前缀原则 索引下推 用索引和用索引快速定位却别 六.普通索引和唯一索引如何选择 前提 普通索引和唯一索引下的查询 普通索引和唯一索引下的更新 change buffer 使用ch 阅读全文
posted @ 2020-03-09 19:23 未月廿三 阅读(1608) 评论(0) 推荐(0) 编辑
摘要:一.事物隔离级别 读未提交(read uncommitted)是指,一个事务还没提交时,它做的变更就能被别的事务看到.通俗理解,别人改数据的事务尚未提交,我在我的事务中也能读到。 读提交(read committed)是指,一个事务提交之后,它做的变更才会被其他事务看到。通俗理解,别人改数据的事务已 阅读全文
posted @ 2020-03-08 16:42 未月廿三 阅读(3122) 评论(1) 推荐(1) 编辑
摘要:一.redo log 使用原因 在 MySQL 里有这个问题,如果每一次的更新操作都需要写进磁盘,然后磁盘也要找到对应的那条记录,然后再更新,整个过程 IO 成本、查找成本都很高 其实就是 MySQL 里经常说到的 WAL 技术,WAL 的全称 是 Write-Ahead Logging,它的关键点 阅读全文
posted @ 2020-03-08 16:12 未月廿三 阅读(2407) 评论(1) 推荐(3) 编辑
摘要:MySQL 的基本架构示意图 MySQL 可以分为 Server 层和存储引擎层两部分。 server Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核 心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引 擎的功能都在这一层实现 阅读全文
posted @ 2020-03-01 21:06 未月廿三 阅读(955) 评论(0) 推荐(1) 编辑
摘要:错误一(犯过错) 错误二(可能) 阅读全文
posted @ 2020-02-08 20:06 未月廿三 阅读(4836) 评论(0) 推荐(0) 编辑
摘要:``` 查看版本: SHOW VARIABLES LIKE 'version'; 查看运行状态:show engine innodb status; ``` 阅读全文
posted @ 2020-01-30 18:46 未月廿三 阅读(425) 评论(0) 推荐(0) 编辑
摘要:``` 高并发的操作不太建议有关联查询的 互联网公司用冗余数据来避免关联查询 分布式事务是支持不了太多并发的 ``` 阅读全文
posted @ 2020-01-30 18:44 未月廿三 阅读(632) 评论(0) 推荐(0) 编辑
摘要:TIMESTAMP和DATETIME的相同点: 两者都可用来表示YYYY MM DD HH:MM:SS[.fraction]类型的日期。 TIMESTAMP和DATETIME的不同点: 阅读全文
posted @ 2020-01-30 18:40 未月廿三 阅读(1538) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示