
数据库
文章平均质量分 79
大道至简@EveryDay
生活不止眼前的苟且,还有诗和远方的田野
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql知识点
B树和B+树的区别 ,为什么Mysql使用B树? B树特点: 节点排序 一个节点可以存多个元素,多个元素也排序 B+树特点 拥有B树特点 叶子节点之间有指针 非叶子节点的元素再叶子节点冗余,也就是叶子节点存储了所有的元素,并且排好序 Mysql索引使用的是B+树,因为索引是用来加快查询,而B+树通过对数据进行排序可以提高查询速度,然后通过一个节点中可以存储多个元素,从而可以使得B+树的高度不会太高,再mysql中一个Innodb页就是一个B+树节点,一个 Innodb是如何事项事务的 ...原创 2022-05-25 23:02:09 · 539 阅读 · 0 评论 -
鲲鹏系统 (arm64架构)docker安装mysql(8.0.11)遇到的问题
中标鲲鹏系统通过docker安装的mysql(系统架构为arm64),按照安装脚本安装之后,用navicat连接遇到的问题及解决如下 问题 CHost ‘172.17.0.1’ is not allowed to connect to this MySQL server 解决: 进入容器内部 docker exec -it mysql bash 登录到mysql mysql -u root -p 查询root用户信息 use mysql; select host from user wh原创 2021-07-29 12:01:49 · 1333 阅读 · 0 评论 -
sql优化
1,SQL查询之语法顺序和执行顺序(重要) MySQL查询语法顺序 1.SELECT 2.FROM 3.LEFT JOIN 4.ON 5.WHERE 6.GROUP BY 7.HAVING 8.ORDER BY 9.LIMIT 执行顺序 示例SQL: SELECT * FROM user LEFT JOIN order ON user.id = order.uid WHERE order.price > 1000 GROUP BY user.name HAVING count(1) > 5原创 2020-06-13 17:24:59 · 525 阅读 · 0 评论 -
主从复制,读写分离搭建(可集群)
一,简介:mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等 MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤, 从而实现读写分离和负载平衡。对于应用来说,MySQL Proxy是完全透明的,应用则只需要连接...原创 2020-04-02 13:52:47 · 206 阅读 · 0 评论 -
Mysql在线安装
1,查看是否已经安装mysql软件 rpm -qa | grep -i mysql --color 2,卸载mysql yum remove mysql mysql-server mysql-libs mysql-common rm -rf /var/lib/mysql rm -rf /etc/my.cnf 或者 rpm -e --nodeps xxxx 3,下载rpm http...原创 2020-04-01 11:07:28 · 166 阅读 · 0 评论 -
事务
一,ACID 原子性:构成事务的的所有操作必须是一个逻辑单元,要么全部执行,要么全部不执行。 一致性:数据库在事务执行前后状态都必须是稳定的。 隔离性:事务之间不会相互影响。 持久性:事务执行成功后必须全部写入磁盘 二, MySQL事务支持 BEGIN或START TRANSACTION;显式地开启一个事务; COMMIT;也可以使用COMMIT WORK,不过二者是等价的...原创 2020-03-30 22:04:01 · 135 阅读 · 0 评论 -
sql优化
一,细节 合理创建和使用索引 合理的冗余字段 select语句尽量不要使用*,where语句中不要使用1=1,count(*),in语句(建议使用exits),注意组合索引的创建顺序,尽量遵守最左前缀集合 合理利用慢查询,explian执行计划,show profile查看sql资源使用情况 二, Query Profiler 是MYSQL自带的一种query诊断分析工具,通过它可以分析出一条...原创 2020-03-30 21:48:29 · 142 阅读 · 0 评论 -
explain使用
一,显示结果 1,id,select 查询标识符,每个select都会自动匹配一个唯一的标识符 2,select_type: select查询类型 SIMPLE,表示此查询不包含UNION查询或子查询 PRIMARY,表示此查询是最外层的查询 SUBQUERY,子查询中的第一个Select 3,table:查询那个表 4,partitions:匹配的分区 5,type , join类型,链接类型...原创 2020-03-29 19:33:09 · 121 阅读 · 0 评论 -
索引
一索引 目的:是为了优化查询速度 索引是什么?是一种特殊的文件或者叫数据结构(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 索引的实现:在存储引擎中实现 索引的分类: * MyISAM和InnoDB存储引擎:只支持BTREE索引, 也就是说默认使用BTREE,不能够更换 * MEMORY/HEAP存储引擎:支持HASH和BTREE索引 索引...原创 2020-03-29 09:28:11 · 124 阅读 · 0 评论 -
Sql查询基本知识
一,聚合函数 特点:只对单列进行操作 常见的聚合函数 sum():求某一列的和 avg():求某一列的平均值 max():求某一列的最大值 min():求某一列的最小值 count():求某一列的元素的个数 二,分组 group by || having 注意事项: 1)select语句中的列(非聚合函数),必须出现在group by 子句中 2)group by子句中的列,不一定要出现在se...原创 2020-03-28 16:15:40 · 296 阅读 · 0 评论