sql
文章平均质量分 90
扑棱扑棱yo
念念不忘,必有回响。
展开
-
实战 2000w 数据大表的优化过程,提供三种解决方案
大家好,我是华哥今天华哥,跟大家聊一聊,2000w 数据大表的优化过程,公司在使用阿里云的 rds for MySQL 数据库中(其实就是MySQL5.6版本),有个用户上网记录表,6个月的数据量近2000万,保留最近一年的数据量达到4000万,每次查询速度极慢,日常卡死。严重影响业务。问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和sql语句写的不仅仅是垃圾,简直无法直视。原开发人员都已离职,到我来维护,这就是传说中的维护不了就跑路,然后我就是掉坑的那个!!!我尝试解决..转载 2021-03-17 08:50:42 · 860 阅读 · 0 评论 -
面试官: MySQL 数据库的优化,你知道有哪些?
数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的相应速度,同时还要尽可能的节约系统资源,以便让系统提供更大的负荷.1. 优化一览图2. 优化笔者将优化分为了两大类,软优化和硬优化,软优化一般是操作数据库即可,而硬优化则是操作服务器硬件及参数设置.2.1 软优化2.1.1 查询语句优化1.首先我们可以用EXPLAIN或DESCRIBE(简写:DESC)命令分析一条查询语句的执行信息. 2.例:DESC.转载 2020-11-09 10:12:35 · 229 阅读 · 0 评论 -
因用了Insert into select语句,美女同事被开除了!
Insert into select请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。通过在Baidu的海洋里遨游,她发现了可以使用insert into select实现,这样就可以避免使用网络I/O,直接使用SQL依靠数据库I/O完成,这样简直不要太棒了。然后她就被开除了。事故发生的经过。由于数据数据库中order_today数据量过大,当时好像有700W了并转载 2020-08-31 09:38:52 · 170 阅读 · 0 评论 -
MySql组合索引的原理
1 问题描述一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQL执行等一系列的步骤,简短的篇幅是绝对无能为力的。因此,本文挑选了其中的部分内容,也是我一直都想写的一个内容,做重点介绍:给定一条SQL,如何提取其中的where条件?where条件中的每个子条件,在SQL执行的过程中有分别起着什么样的作用?通过本文的介绍,希望读者能...原创 2020-05-21 09:27:23 · 1437 阅读 · 0 评论