mysql
文章平均质量分 81
Mysql:SQl语言
959y
奋斗ing
展开
-
MySQL 数据同步 Elasticsearch 的技术方案选型
MySQL 数据同步 Elasticsearch 的技术方案选型原创 2023-01-14 17:40:32 · 1053 阅读 · 0 评论 -
Mysql 之 幻读
Mysq 幻读的面试题, 如何解决幻读的问题介绍原创 2022-09-15 21:05:15 · 291 阅读 · 2 评论 -
MySQL 是如何实现 ACID 的
文章目录1.ACID2.隔离性2.1 锁2.2 MVCC3.原子性4.持久性5.一致性1.ACID(Atomicity)原子性: 事务是最小的执行单位,不允许分割。原子性确保动作要么全部完成,要么完全不起作用;(Consistency)一致性: 执行事务前后,数据保持一致;(Isolation)隔离性: 并发访问数据库时,一个事务不被其他事务所干扰。(Durability)持久性: 一个事务被提交之后。对数据库中数据的改变是持久的,即使数据库发生故障。2.隔离性四种隔离级别。读未提交原创 2022-04-20 09:53:40 · 393 阅读 · 0 评论 -
面试_Mysql-2 [26]
文章目录1.一条 Sql 语句查询一直慢会是什么原因2.一条 Sql 语句查询偶尔慢会是什么原因3.为什么 VarChar 建议不要超过2554.删除表数据后表的大小却没有变动,这是为什么5.主从延迟要怎么解决6.buffer pool 是做什么的7.Sql 调优思路1.一条 Sql 语句查询一直慢会是什么原因「1.没有用到索引」比如函数导致的索引失效,或者本身就没有加索引「2.表数据量太大」考虑分库分表吧「3.优化器选错了索引」「考虑使用」 force index 强制走索引2.一条原创 2022-01-29 17:43:27 · 2301 阅读 · 0 评论 -
Sql常见错误_2
文章目录1.Exsits语句2.条件下推3.提前缩小范围4.提前缩小范围5.总结1.Exsits语句MySQL对待EXISTS子句时,仍然采用嵌套子查询的执行方式。如下面的SQL语句:SELECT *FROM my_neighbor n LEFT JOIN my_neighbor_apply sra ON n.id = sra.neighbor_id AND sra.user_id = 'xxx' WHERE原创 2022-01-20 21:32:18 · 385 阅读 · 0 评论 -
Sql常见错误_1
文章目录1. LIMIT 语句2.隐式转换3.关联更新、删除4.混合排序1. LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般DBA想到的办法是在type, name, create_time字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT * FROM operation WHERE type = 'SQLStats' AND name = 'SlowLog' ORDER BY cre原创 2022-01-19 17:33:53 · 1142 阅读 · 0 评论 -
Sql优化_索引合并 index merge 造成死锁
文章目录1.问题2.表结构3.explain4.为什么会用 index_merge(索引合并)5.为什么用了 index_merge 就死锁了6.解决方案1.问题在生产环境中,出现了死锁流水的现象。查看死锁日志分析:UPDATE test_table SET `status` = 1 WHERE `trans_id` = 'xxx1' AND `status` = 0;UPDATE test_table SET `status` = 1 WHERE `trans_id` = 'xxx2' AND `原创 2022-01-18 18:25:08 · 1172 阅读 · 0 评论 -
一个sql的执行过程详解
1.组成1.客户端2.服务端:连接器、查询缓存、解析器、预处理器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等)。所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等3.存储引擎...原创 2022-01-15 20:00:11 · 369 阅读 · 0 评论 -
Sql优化_Join_2
当能够用上被驱动表的索引的时候,使用的是 Index Nested-Loop Join 算法,这时性能还是很好的;但是,用不上被驱动表的索引的时候,使用的 Block Nested-Loop Join 算法性能就差多了,非常消耗资源。1.Multi-Range Read 优化...原创 2022-01-15 19:46:47 · 463 阅读 · 0 评论 -
Sql优化_Join
1.join 基本语法select * from table1 inner join table2 on conditionselect * from table1 left join table2 on conditionselect * from table1 right join table2 on conditioninner join:内连接(等值连接)left join:左连接right join:右连接inner joinselect user.name, user.ag.原创 2022-01-13 22:20:10 · 1154 阅读 · 0 评论 -
Sql优化_2
1.用连接查询代替子查询mysql中如果需要从两张以上的表中查询出数据的话,一般有两种实现方式:子查询 和 连接查询。子查询select * from orderwhere user_id in (select id from user where status=1)子查询语句可以通过in关键字实现,一个查询语句的条件落在另一个select语句的查询结果中。程序先运行在嵌套在最内层的语句,再运行外层的语句。子查询比较简单和结构化,但是如果涉及的数量比较多的话不推荐使用子查询在mysql执行子原创 2022-01-12 20:38:59 · 1234 阅读 · 0 评论 -
Sql优化_1
文章目录1.避免使用select *2.用union all代替union3.小表驱动大表4.批量操作5.多用limit6.in内东西过多7.增量查询8.高效的分页1.避免使用select *因为select * 查出来的数据是全部的数据,需要的数据包含其中,但是也有不需要的数据,效率低select*不走索引,会出现大量的回表操作,而从导致查询sql的性能很低。select name,age from user where id=1;sql语句查询时,只查需要用到的列,多余的列根本无需查出来。.原创 2022-01-10 23:25:23 · 758 阅读 · 0 评论 -
面试_Mysql-1 [17]
文章目录1.什么Mysql的事务?事务的四大特性?事务带来的什么问题?2.Mysql的InnoDB和MyISAM有什么区别?3.执行一条查询语句的流程4.redo log和binlog5.什么情况下索引会失效6.索引的种类7.SQL优化8.应用优化9.缓存优化10.内存优化11.什么是聚簇索引和非聚簇索引12.主键使用自增ID还是UUID?能说说原因吗1.什么Mysql的事务?事务的四大特性?事务带来的什么问题?Mysql中事务的隔离级别分为四大等级:读未提交(READ UNCOMMITTED)、读提交原创 2021-09-03 22:32:00 · 527 阅读 · 2 评论 -
innodb-buffer pool
文章目录1.如何管理与淘汰缓冲池,使得性能最大化呢1.1 什么是预读?1.2 预读为什么有效?2.InnoDB 是以什么算法,来管理这些缓冲页呢?2.1 预读失效2.1.1 优化思路2.2 缓冲池污染2.2.1 优化思路3.总结应用系统分层架构,为了加速数据访问,会把最常访问的数据,放在缓存 (cache) 里,避免每次都去访问数据库。操作系统,会有缓冲池 (buffer pool) 机制,避免每次访问磁盘,以加速数据的访问。MySQL 作为一个存储系统,同样具有缓冲池 (buffer pool) 机制,原创 2021-12-05 00:09:39 · 744 阅读 · 0 评论 -
innodb是如何存数据的
文章目录1.磁盘or内存1.1 磁盘1.2 内存2.数据页3.用户记录3.1 额外信息3.1.1 变长字段3.1.2 null值列表3.1.3 记录头信息3.2 隐藏列3.3 真正数据列3.4 用户记录是如何相连的4.最大和最小记录5.页目录6.文件头部和尾部6.1 文件头部6.2 文件尾部7.页头部8.总结innodb底层是如何存储数据的1.磁盘or内存1.1 磁盘数据对系统来说是非常重要的东西,比如:用户的身份证、手机号、银行号、会员过期时间、积分等等。一旦丢失,会对用户造成很大的影响。把数原创 2021-12-04 22:46:18 · 337 阅读 · 0 评论 -
innodb引擎的4大特性
文章目录1.插入缓冲(insert buffer)2.二次写(double write)3.自适应哈希索引(ahi)4.预读(read ahead)4.1 线性预读4.2 随机预读1.插入缓冲(insert buffer)插入缓冲(Insert Buffer/Change Buffer):提升插入性能,change buffering是insert buffer的加强,insert buffer只针对insert有效,change buffering对insert、delete、update(dele.原创 2021-09-24 10:05:39 · 2715 阅读 · 0 评论 -
Mysql高级_索引_视图_存储过程_存储函数_触发器
1.索引文章目录1.索引1.1 索引概述1.2 索引的分类1.3 索引的语法1.3.1 创建索引:1.3.2 查看索引:1.3.3 删除索引1.3.4 更改索引1.4 索引创建规则2 视图2.1 创建视图2.2 查看视图2.3 删除视图2.4 利用视图3.存储过程与存储函数3.1 创建存储过程3.2 调用存储过程3.3 查看储存过程3.4 删除存储过程4. 存储函数5.触发器5.1 创建触发器5.2 删除触发器5.3 查看触发器1.1 索引概述索引是一种数据结构索引分为BTree索引,Hash索引原创 2021-07-18 15:01:57 · 233 阅读 · 1 评论 -
jdbc_从入门到精通_1
文章目录1.获取连接2.动态获取连接(配置文件获取)3.增删改4.封装工具类JDBCUtils5.封装增删改代码6.select一条数据7.封装查找一条数据的代码在一个方法中1.获取连接 @Test public void test1()throws Exception{ String url = "jdbc:mysql:///test"; String user = "root"; String password = "root";原创 2021-04-29 18:59:10 · 210 阅读 · 0 评论 -
Mysql高级_逻辑结构
从上到下:连接层服务层引擎层存储层SHOW ENGINES;查看Mysql支持的引擎这里主要介绍InnDB和MyISAM大厂用的存储引擎:原创 2021-04-23 17:03:58 · 168 阅读 · 0 评论 -
如何查看mysql的版本
1.Dos命令mysql --version2.Dos命令mysql -V3.sql命令select version();原创 2020-07-09 20:33:32 · 2683 阅读 · 0 评论 -
Java-web_Jdbc
Jdbc文章目录Jdbc1.概念2.快速入门2.1步骤2.2 代码实现3. 详解各个对象1.概念Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱...原创 2020-03-04 20:16:18 · 219 阅读 · 0 评论 -
如何开启以及关闭mysql服务
1 手动点击m2.自动cmd->services.msc 打开服务的窗口然后也是上面的步骤3.自动化使用管理员打开cmdnet start mysql : 启动mysql的服务net stop mysql:关闭mysql服务4.MySQL登录mysql -uroot -p密码mysql -hip -uroot -p连接目标的密码mysql --host=...原创 2020-03-03 12:51:12 · 914 阅读 · 0 评论 -
Mysql的四种引擎介绍
Mysql的四种引擎介绍(1):MyISAM存储引擎不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表支持3种不同的存储格式,分别是:静态表;动态表;压缩表静态表:表中的字段都是非变长字段,这样每个记录都是固定长度的,优点存储非常迅速,容易缓存,出现故障容易恢复;缺点是占用的空间通常比动态表多(因为存储时...原创 2020-01-08 22:18:40 · 233 阅读 · 0 评论 -
zabbix部署
zabbix部署文章目录zabbix部署1. zabbix介绍2.什么是zabbix及优缺点(对比cacti和nagios)3. zabbix特点4.工作原理5.zabbix的组件及进程6.zabbix监控环境中基本概念7.zabbix的监控架构8. zabbix配置文件9. 部署zabbix9.1 zabbix服务端安装9.2 zabbix服务端配置9.3 zabbix服务端web界面安装与配...原创 2019-08-21 16:35:22 · 403 阅读 · 0 评论 -
zabbix监控MySQL
zabbix监控MySQL实验环境:mysql主从配置参考 mysql主从关闭防火墙和selinux 安装zabbix,zabbix是基于lamp环境下的,先搭建lamp架构安装zabbix监控mysql主从主机系统IP角色centos7.6最小化192.168.66.128zabbix-agentd-MySQL-slavecentos7.6最小化192...原创 2019-08-25 20:20:42 · 212 阅读 · 0 评论 -
mysql多实例部署
mysql多实例部署文章目录mysql多实例部署配置用户和组并解压二进制程序至/usr/local下//创建用户和组[root@128 ~]# groupadd -r -g 306 mysql[root@128 ~]# useradd -r -M -s /sbin/nologin -u 306 -g 306 mysql[root@128 ~]# //解压软件至/usr/local/...原创 2019-08-19 11:13:02 · 246 阅读 · 1 评论 -
mysql进阶
mysql进阶文章目录mysql进阶1. 二进制格式mysql安装2. mysql配置文件3. mysql数据库备份与恢复3.1 数据库常用备份方案3.2 mysql备份工具mysqldump3.3 mysql数据恢复3.4 差异备份与恢复3.4.1. mysql差异备份3.4.2. mysql差异备份恢复1. 二进制格式mysql安装//安装依赖包[root@mysql ~]# yum ...原创 2019-08-18 17:02:35 · 208 阅读 · 0 评论 -
安装mysql
安装mysql文章目录安装mysql编译安装mysql二进制安装mysqlyum安装mysql编译安装mysql# 安装依赖包和开发工具包[root@mysql ~]# yum -y install libevent* libtool* autoconf* libstd* ncurse* bison* openssl* gcc gcc-c++ bzip2*[root@mysql ~]# ...原创 2019-08-17 21:07:24 · 248 阅读 · 0 评论 -
gtid主从与传统主从
gtid主从与传统主从文章目录gtid主从与传统主从1.主从复制1.)普通主从复制:2.) GTID 主从:2.gtid的生命周期3.基于gtid复制的好处1.)GTID的工作原理:4.MySQL基于GTID主从复制配置4.1 主服务器配置4.2 从服务器配置4.3 验证1.主从复制1.)普通主从复制:普通主从复制主要是基于二进制日志文件位置的复制,因此主必须启动二进制日志记录并建立唯一的...原创 2019-08-27 11:36:56 · 545 阅读 · 0 评论 -
lnmp部署(一台)
lnmp部署文章目录lnmp部署lnmp 简介安装Nginx安装Mysql 数据库安装 php修改nginx的主配置文件lnmp 简介lnmp 名词上指的就是,Linux ,nginx ,mysql ,php的第一个字母组成的一种网站服务器架构作为web服务器,相比Apache ,Nginx使更加少的资源还可以支持更高的并发连接,使用更高的效率安装Nginx//配置yum源[ro...原创 2019-08-27 12:34:58 · 318 阅读 · 0 评论 -
lnmp部署(三台)
lnmp部署文章目录lnmp部署lnmp 简介环境介绍安装Nginx安装Mysql 数据库130:安装phpphp配置配置httplnmp 简介lnmp 名词上指的就是,Linux ,nginx ,mysql ,php的第一个字母组成的一种网站服务器架构作为web服务器,相比Apache ,Nginx使更加少的资源还可以支持更高的并发连接,使用更高的效率环境介绍环境说明:...原创 2019-08-27 19:19:43 · 342 阅读 · 0 评论 -
redis部署
redis安装部署文章目录redis安装部署一、Redis介绍二、Redis的安装三、Redis的部署四、Redis 操作常用命令五、redis配置文件常用配置一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string、list、set...原创 2019-09-08 09:10:32 · 270 阅读 · 0 评论 -
中间件proxysql实现读写分离
文章目录1. mysql实现读写分离的方式proxysql中间件(推荐使用)3. ProxySQL安装4. ProxySQL的Admin管理接口5. 和admin管理接口相关的变量5.1 admin-admin_credentials5.2 admin-stats_credentials5.3 admin-mysql_ifaces6. 多层配置系统6.1 proxysql中的库6.2 ProxyS...原创 2019-09-11 18:34:09 · 201 阅读 · 0 评论 -
mysql主从
mysql主从文章目录mysql主从1.主从简介1.1 主从作用1.2 主从形式2. 主从复制原理复制步骤:3. 主从复制配置主从复制配置步骤:需求:环境说明:说明:3.1 mysql安装3.2 mysql主从配置3.2.1 确保从数据库与主数据库里的数据一样3.2.2 在主数据库里创建一个同步账号授权给从数据库使用3.2.3 配置主数据库3.2.4 配置从数据库3.2.5 测试验证1.主从简...原创 2019-08-19 16:19:17 · 160 阅读 · 0 评论