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