
MySQL
文章平均质量分 69
本专栏旨在深入探讨MySQL这一全球最流行的开源关系型数据库管理系统。我们将从MySQL的历史发展、特点及应用场景出发,带领读者全面了解并掌握MySQL的使用。专栏内容涵盖MySQL的安装与配置、基本操作、SQL语句的使用,以及高级特性如存储过程、触发器等。
笑锝没心没肺
时间宝贵,要看就看有用的,
解决问题,要看就看标红的,
研究学习,就去看全部的吧。
展开
-
MySQL 性能优化
博主曾经操作过超过 4 亿行数据的单表,分页查询最新的 20 条记录耗时 0.6 秒,SQL 语句大致是select field_1,field_2 from table where id < #{prePageMinId} order by id desc limit 20,prePageMinId 是上一页数据记录的最小 ID。作为一名后端开发人员,务必精通作为存储核心的 MySQL 或 SQL Server,也要积极关注 NoSQL 数据库,他们已经足够成熟并被广泛采用,能解决特定场景下的性能瓶颈。原创 2025-02-26 13:46:25 · 1010 阅读 · 0 评论 -
事务的四大特性及隔离级别
幻读是事务非独立执行时发生的一种现象。例如我们在使用JDBC操作数据库时,在提交事务方法后,提示用户事务操作完成,当我们程序执行完成直到看到提示后,就可以认定事务以及正确提交,即使这时候数据库出现了问题,也必须要将我们的事务完全执行完成,否则就会造成我们看到提示事务处理完毕,但是数据库因为故障而没有执行事务的重大错误。原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。原创 2025-01-14 10:20:03 · 904 阅读 · 0 评论 -
数据库中drop、truncate、delete三种删除的区别
4.truncate、drop 是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发trigger。与truncate类似,delete也只删除内容、释放空间但不删除定义;1.delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存,以便进行进行回滚操作。truncate不能删除行数据,虽然只删除数据,但是比delete彻底,它只删除表数据。执行drop语句,将使此表的结构一起删除。原创 2025-01-14 10:10:41 · 797 阅读 · 0 评论 -
SQL 语法速成
数据定义语言(Data Definition Language,DDL)是 SQL 语言集中负责数据结构定义与数据库对象定义的语言。DDL 的主要功能是定义数据库对象。DDL 的核心指令是 CREATE、ALTER、DROP。DDL 的主要功能是定义数据库对象(如:数据库、数据表、视图、索引等)。视图是基于 SQL 语句的结果集的可视化的表。视图是虚拟的表,本身不包含数据,也就不能对其进行索引操作。对视图的操作和对普通表的操作一样。原创 2025-01-14 10:07:46 · 750 阅读 · 0 评论 -
Explain查看MySql执行计划
对于需要优化的SQL,我们可以用Explain来查看其执行计划。在执行计划中,重点关注type取值,它最能反应出SQL目前的执行效率级别。同时可以结合其他的字段,或者分解每个环节语句,来做更细致的分析。原创 2025-01-13 11:47:33 · 336 阅读 · 0 评论 -
insert into 语句的三种写法
由于可以指定插入到talbe2中的列,以及可以通过相对较复杂的查询语句进行数据源获取,可能使用起来会更加的灵活一些。SELECT后面的列的顺序 必须和目标表中的列的定义顺序完全一致 才能完成正确的数据插入。我们在指定目标表的列时,一定要将所有非空列都填上,否则将无法进行数据插入。此时,我们如果略掉了目标表的列的话,则默认会对目标表的全部列进行数据插入。在插入批量数据时方式2优于方式1.原创 2025-01-13 11:41:09 · 1309 阅读 · 0 评论 -
[08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.
将URL中内容更改成如下形式:?前面的部分替换成你自己的。原创 2025-01-13 11:37:28 · 382 阅读 · 0 评论 -
SQL 性能优化技巧
对于支持事务的InnoDB类型的表来说,影响速度的主要原因是AUTOCOMMIT默认设置是打开的,而且程序没有显式调用BEGIN 开始事务,导致每插入一条都自动提交,严重影响了速度。在重新启动的MySQL,记得来温暖你的数据库,以确保您的数据在内存和查询速度快,考虑持久连接,而不是多个连接,以减少开销,基准查询,包括使用服务器上的负载,有时一个简单的查询可以影响其他查询,当负载增加您的服务器上,使用SHOW PROCESSLIST查看慢的和有问题的查询,在开发环境中产生的镜像数据中 测试的所有可疑的查询。原创 2025-01-13 11:33:28 · 729 阅读 · 0 评论 -
mysql安装完成初始化【问题整理】
我本机安装的mysql版本是5.7的,那么IDEA要连接mysql也应该匹配下驱动版本。进入命令窗口(Win + R),连接数据库 mysql -hlocalhost -uroot -p,回车,输入密码,回车,如图。我的问题出在两块,第一,设置mysql的时区。第二,mysql驱动的版本。如果没有,就继续往下走!配置完环境变量,就可以在命令窗口直接执行下面的命令啦!报错原因:此时的MySQL配置不支持远程连接。解决:修改配置,使之支持远程连接。已成功修改,这个时候就可以连接了。第一,设置mysql时区。原创 2025-01-13 11:15:21 · 541 阅读 · 0 评论 -
MySQL5.5安装教程(Windows)
(1) 打开下载的mysql-5.5.53-winx64.msi。(13) 选择多功能数据库,next。(16) 选中add复选框,next。注意,安装之前,请关闭杀毒软件。(11) 选择详细配置,next。(12) 选择开发机,next。(3) 选中复选框,下一步。(21) 完成finish。(9) 点击finish。(4) 选择自定义安装。(10) 点击next。(17) 自定义编码集。(5) 安装路径更改。原创 2025-01-13 11:06:54 · 613 阅读 · 0 评论 -
MySQL8.0安装和配置
MySQL 8.1和MySQL 8.0.34于2023年7月18日正式发布。这一次发布标志着MySQL进入了创新版和稳定版同时发行的阶段。同时,MySQL 8.1是MySQL的首个创新版,除为用户带来了若干新增功能外,还对部分内容做了调整,这部分调整的内容基本上与MySQL 8.0.34一致。此外,MySQL 8.1及MySQL 8.0.34版本做了大量的错误修复,这也使MySQL 8.0进入一个稳定的状态。本文针对MySQL8.0版本安装过程进行介绍。原创 2025-01-13 10:53:51 · 905 阅读 · 0 评论