随笔分类 -  mysql

摘要:例: SELECT car_img FROM logistics_car_info WHERE car_id=2 -- 结果为:["1", "2", "3", "4"] SELECT JSON_SEARCH(car_img, 'one', '4') FROM logistics_car_info W 阅读全文
posted @ 2023-10-11 16:19 aaron_agu 阅读(1006) 评论(0) 推荐(0) 编辑
摘要:1. 排查问题方向 从索引、架构、网络、I/O吞吐量、内存、锁、SQL语句等各个方向去分析。由于设计范围广,如果不理清思路逐步分析,便会使得排查效率极低。针对这个问题需要有个全局监控,然后再分情况分析。 大多数情况下正常,偶尔很慢: 可能是数据库正在刷新脏页,例如redo log需要同步到磁盘;或者 阅读全文
posted @ 2022-07-06 15:47 aaron_agu 阅读(1611) 评论(0) 推荐(0) 编辑
摘要:垂直拆分 ER分片 按业务拆分 水平拆分 一致性hash 范围拆分(ID拆分) 日期拆分 问题 1. 跨库join 设计时规避 服务层调用组合 字段冗余 全局表 2. 跨分片数据分页 应用层拼接 3. 唯一主键问题(自增ID重复) uuid snowflake zookeeper 自增id redi 阅读全文
posted @ 2022-07-05 19:51 aaron_agu 阅读(29) 评论(0) 推荐(0) 编辑
摘要:explain 显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 先解析一条sql语句,看出现什么内容 EXPLAIN SELECT s.uid,s.username,s.name,f.email,f.mobile,f.phone,f.po 阅读全文
posted @ 2022-06-30 23:55 aaron_agu 阅读(63) 评论(0) 推荐(0) 编辑
摘要:MySQL中MVCC中,版本号的比较是通过比较事务id,比较事务id使用的数据结构为read view,其维护以下变量: up_limit_id:最先开始的事务,该SQL启动时,当前事务链表中最小的事务id编号,也就是当前系统中创建最早但还未提交的事务 low_limit_id:最后开始的事务,该S 阅读全文
posted @ 2022-06-28 18:30 aaron_agu 阅读(53) 评论(0) 推荐(0) 编辑
摘要:MySQL总结 1. 名词解释: 事务:事务(Transaction)是有一条或者多条对数据库操作的SQL语句所组成的一个不可分割的整体。只有事务中的所有操作都操作完成,才将整个事务提交的数据库,如果执行过程中有部分事务失败,那么事务就要回滚到最初的状态,也就是事务具有原子性。因此,事务要么全部执行 阅读全文
posted @ 2021-08-23 16:34 aaron_agu 阅读(14) 评论(0) 推荐(0) 编辑
摘要:更新 client_and_group 表中 platform_code 字段 当 platform 字段是字符串 win32 时 platform_code = platform_code + '-W' 当 platform 字段是字符串 linux 时 platform_code = platf 阅读全文
posted @ 2021-07-09 14:57 aaron_agu 阅读(137) 评论(0) 推荐(0) 编辑
摘要:方法一:先按照长度排序再按照ASCII码排序 select display_name from desktop order by display_name desc, length(display_name) desc; 方法二:向前/左用空格补齐32位后再排序 select display_nam 阅读全文
posted @ 2021-03-02 10:18 aaron_agu 阅读(1634) 评论(0) 推荐(0) 编辑
摘要:需要管理员权限执行以下内容: GRANT ALL PRIVILEGES ON *.* TO 'MysqlUserName'@'%' IDENTIFIED BY "MysqlPassword"; 或 GRANT ALL PRIVILEGES ON *.* TO 'MysqlUserName'@'You 阅读全文
posted @ 2020-12-10 18:03 aaron_agu 阅读(131) 评论(0) 推荐(0) 编辑
摘要:1, 查看MySQL服务器配置信息 mysql> show variables; 2, 查看MySQL服务器运行的各种状态值 mysql> show global status; 3, 慢查询 : mysql> show variables like 'slow%'; + + + | Variabl 阅读全文
posted @ 2020-11-10 15:06 aaron_agu 阅读(245) 评论(0) 推荐(0) 编辑
摘要:MySQL session相关命令 查看MySQL最大连接数 show variables like 'max_connections'; 查看MySQL当前连接数 show status like 'Threads_connected'; 查看MySQL当前进程状态 show processlis 阅读全文
posted @ 2020-11-10 14:50 aaron_agu 阅读(1111) 评论(0) 推荐(0) 编辑
摘要:首先,关闭实例 其次,创建一个sql文件 写上密码修改语句 # vim /etc/mysql/init.sql alter user 'root'@'localhost' identified by '123456'; 最后,使用--init-file参数,启动实例 mysqld_safe --de 阅读全文
posted @ 2020-11-10 14:38 aaron_agu 阅读(115) 评论(0) 推荐(0) 编辑
摘要:MySQL锁总结 锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。 加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。 锁机制 共享锁与 阅读全文
posted @ 2020-08-09 00:04 aaron_agu 阅读(257) 评论(0) 推荐(0) 编辑
摘要:1 什么是锁 1.1 锁的概述 在生活中锁的例子多的不能再多了,从古老的简单的门锁,到密码锁,再到现在的指纹解锁,人脸识别锁,这都是锁的鲜明的例子,所以,我们理解锁应该是非常简单的。 再到MySQL中的锁,对于MySQL来说,锁是一个很重要的特性,数据库的锁是为了支持对共享资源进行并发访问,提供数据 阅读全文
posted @ 2020-08-09 00:01 aaron_agu 阅读(1034) 评论(0) 推荐(0) 编辑
摘要:一、varchar设置为索引时的影响 MySQL建立索引时假设没有限制索引的大小,索引长度会默认采用该字段的长度。 也就是说varchar(20)和varchar(255)相应的索引长度分别为:20*3 + 2 + 1,255*3 + 2 + 1。当中"+2"用来存储长度信息,“+1”用来标记是否为 阅读全文
posted @ 2020-08-07 17:36 aaron_agu 阅读(2526) 评论(0) 推荐(0) 编辑
摘要:mysql 知识2 存储引擎 InnoDB 和MYISAM 存储引擎的区别? 索引 什么是索引?你知道Mysql 有哪些索引?分别介绍一下 索引的优缺点?那些情况适合建索引那些情况不适合建索引? 事务 什么是事务,它有哪些特性?说一说事务的隔离级别,分别解决了什么问题? 事务的实现原理?事务的分类? 阅读全文
posted @ 2020-03-09 17:22 aaron_agu 阅读(192) 评论(0) 推荐(0) 编辑
摘要:索引是什么? 索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构。 索引的工作机制是怎样的? 如上图中,如果现在有一条sql语句 select * from teacher where id = 101,如果没有索引的条件下,我们要找到这条记录,我们就需要进行全表扫描(即从磁盘0x123 阅读全文
posted @ 2020-02-21 22:33 aaron_agu 阅读(615) 评论(0) 推荐(0) 编辑
摘要:事务四大特性(ACID)原子性、一致性、隔离性、持久性? 事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别? MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)的区别? MySQL的MyISAM与InnoDB两种存储引擎在,事务、锁级别,各自的适用场景 阅读全文
posted @ 2020-02-18 22:03 aaron_agu 阅读(212) 评论(0) 推荐(0) 编辑
摘要:插入失败 1、linux 处理步骤:修改my.cnf vi /etc/my.cnf [mysqld] character-set-server=utf8mb4 [mysql] default-character-set=utf8mb4 修改后重启Mysql 2. 以root身份登录Mysql 查看当 阅读全文
posted @ 2019-09-27 19:36 aaron_agu 阅读(3573) 评论(0) 推荐(0) 编辑
摘要:一. 查看数据库的事物隔离级别 二. 修改本次会话的的事物隔离级别 阅读全文
posted @ 2019-07-10 17:15 aaron_agu 阅读(1759) 评论(0) 推荐(0) 编辑

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