mysql
文章平均质量分 86
aaa
凡夫贩夫
独立开发者,服务范围:软件定制;技术方案编写;技术咨咨询;
展开
-
Linux环境下Mysql8的下载、安装、主从模式搭建
创建账号 create user 'slave001'@'%' identified WITH mysql_native_password BY 'as123123';最重要的是看一个slave_io_running和slave_sql_running的值,如果都是yes,则说明主从模式搭建成功了。原创 2023-06-05 21:18:48 · 1537 阅读 · 0 评论 -
MySql下载与安装-zip版本
以前安装mysql一般都是下载的安装版,卸载不太容易卸载干净,如果卸载不干净,第二次再装就会失败,所以比较麻烦,幸运的是数据库装上就是装上了,不会经常性的卸载、安装,这个问题倒不是很突出。奈何本人有强迫症,有问题就一定要解决。所以今天下载个zip版本的安装一下,并且把安装的过程记录下来。原创 2017-07-16 11:45:33 · 2426 阅读 · 2 评论 -
mysql主从同步配置详解
mysql主从同步配置详解mysql的主从配置参考了不少文章,有的讲的很模糊,有的讲的是老版本,与当下流行的版本有很大出入,配置的过程中各种报错,在把一个一个的坑填完后,这里总结一份比较详细的正确配置步骤。环境:操作系统为64位windows10,mysql版本为5.7主(master):192.168.94.23 端口:3308从(slave):192.168.94.23 端口:330...原创 2018-12-26 19:01:32 · 710 阅读 · 0 评论 -
使用Mysql Explain 查询sql执行计划
最近运维反馈生产环境产生了大量的慢sql,开发的同事在改这些慢sql的时候,我发现开发的同事纯粹是为了完成开发任务,在写sql的时候,极少用explain,或者不明白explain的意义在哪。这篇文章,我将和大家分享,为什么在上线一个sql前要用explain和explain执行计划结果信息的解读explain的命令很简单,但explain背后的mysql优化器可并不简单,可以说是mysql最复杂的存在了。不过没关系,只要掌握好explain输出各字段的含义,对于普通的开发者来说,至少不用加班改慢sql了。原创 2022-11-20 22:51:30 · 2846 阅读 · 0 评论 -
Mysql查询:行转列与列转行
从表面理解,就是表里存储在行上的数据,在查询结果里展示在列上面。举例说明一下,如果在数据库学生的科目分数是以下面的结构存储:然后在输出查询结果的时候,却希望是这样的:这就是行转列,把原本以行的结构存储的科目,在输出查询结果的时候在列上展示。和行转列刚好相反,从表面理解,就是表里存储在列上的数据,在查询结果里展示在行上面。实际存储结构:行转列、列转行,其实并不是很复杂,实际是运用了一些技巧灵活使用了mysql提供函数、语法。原创 2022-11-19 22:57:58 · 10850 阅读 · 0 评论 -
MySql查询的生命周期和性能优化思路
一说到mysql的查询性能优化,相信很多人能说出来很多的技巧和方法,如建索引、尽量不要用select *、join不要超过3张表等等,网上有很多的文章都是类似这样的技巧和方法,这些技巧有用吗?确实有用,但是分情况,不是什么情况下都适用的。另外,我认为业务场景比较复杂的时候,硬搬技巧并非明智之举。因此,我想通过这篇文章分享一下mysql查询性能优化的思路,而不是技巧。选择正确的处理mysql查询性能问题的思路,再根据实际情况选择合适的技巧,这就是我想与大家分享的关键。原创 2022-11-21 17:53:29 · 744 阅读 · 0 评论 -
Mysql InnooDb存储引擎的体系结构和逻辑存储结构
这是一篇理论性比较强的文章,是不是很多人一听理论性的东西,就被劝退了?可千万别。其实分享内容非常简单,也非常干,相信你会喜欢的,对你也是有帮助的。切入正题,mysql的体系结构可以作为一般知识了解即可,让我们对mysql的工作流程有一个宏观的认识,毕竟对于大部分人来说,不需要我们去设计数据库,而是仅作使用。作为普通使用mysql的开发人员,mysql的逻辑存储结构才是关键重点。原创 2022-11-22 22:24:19 · 563 阅读 · 0 评论 -
Mysql InnoDB 索引结构
索引的本质是让mysql以最高效、扫描行数最少的方式找到需要的数据。索引作用很大,但是也不索引越多,查询性能就越高。同样索引太少,也不行。所以如何给应用程序创建合适的索引至关重要。我认为最好的方式,是根据业务发展的需要,可以动态的对创建索引进行调整。如业务初期数据量不多的时候,可以先不建索引,待业务增速比较快的时候,对查询的需求增多的时候,可以根据具体的业务场景的数据流进行创建或者调整。当然,如果可以提交预判业务上的查询需求,可以在初期的时候把索引创建好。创建合适的索引也是非常有技术含量的。原创 2022-11-23 21:39:24 · 3337 阅读 · 0 评论 -
Mysql InnoDB 的锁机制
处理数据并发问题时,绝不能想当然,搞清楚数据库是什么版本存储引擎?事务隔离级别是什么?读取操作加锁方式是什么?这些信息搞清楚,才是分析并发问题的第一步。原创 2022-11-24 23:25:46 · 1142 阅读 · 0 评论 -
Mysql InnoDB 事务的实现原理
事务可以把数据库从一种一致性的状态转换为另一种一致状态。通俗一点,一个数据库操作任务,包含多个子任务,子任务里有查询,有修改,有删除,那么这个操作任务在执行过程中,所有的子任务要么一起成功,要么一起失败并回滚到操作任务开始前的状态。redo log记录的是物理日志,是修改后的物理数据和一些其他信息,平时不会去读取,遇到意外故障时可以保证数据的持久化。undo log也可以理解为一种重做日志,不过和redo log不一样,undo log记录的是逻辑日志,即用于数据修改的物理操作语句(sql)。原创 2022-11-28 22:55:09 · 641 阅读 · 0 评论 -
聊聊 SQL 注入攻击
sql注入是一个很基础的问题,一说大家都好像知道,听说过,如果再细说说,什么sql注入攻击,怎么sql注入攻击,sql注入攻击有什么危害,十有八九都说不清楚,因此,本篇文章就来聊聊这些问题。什么是 SQL 注入攻击?官方一点的说法是这样的:所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域或页面请求的查询参数中,最终达到欺骗服务器执行恶意的SQL命令。简单来说就...原创 2019-04-16 11:57:50 · 499 阅读 · 1 评论