
MySQL
文章平均质量分 69
MySQL 相关知识点,日积月累!
搬运Gong
千里之行,始于足下!
展开
-
MySQL 分组后取最新记录
MySQL 分组后取最新记录原创 2022-03-18 20:38:32 · 2690 阅读 · 4 评论 -
MySQL 两张表取差集
MySQL 差集、left join原创 2022-03-17 09:28:33 · 5734 阅读 · 0 评论 -
MySQL 列以逗号分隔转成多行
MySQL 列转行、MySQL逗号拆分转多行原创 2022-03-14 11:17:55 · 10850 阅读 · 0 评论 -
ERROR 1071 (42000): Specified key was too long; max key length is 3072 bytes
MySQL、前缀索引、index原创 2022-02-15 14:38:10 · 21151 阅读 · 2 评论 -
MySQL 事务与锁
MySQL 事务、隔离级别、MVCC、锁原创 2022-02-20 17:58:58 · 240 阅读 · 0 评论 -
MySQL insert into select 主键冲突解决方案
insert into select、create table like原创 2022-01-18 15:35:52 · 5664 阅读 · 0 评论 -
【深入学习二】MySQL 索引深度剖析
B Tree、B+Tree、索引、数据结构原创 2022-02-04 15:44:24 · 715 阅读 · 0 评论 -
【深入学习一】MySQL 架构与 SQL 执行流程分析
MySQL 架构、SQL 执行流程、redo log 、undo log、binlog原创 2022-01-08 20:12:00 · 362 阅读 · 1 评论 -
MySQL 性能优化 -慢查询日志分析
序言前面讲到了使用 explain 来分析 SQL 语句的性能,那么在真实的生产环境中,如果出现了性能慢的问题,不可能卓条 SQL 语句去分析,这个时候,就需要开启慢查询日志,将影响性能的SQL 语句定位出来,然后再通过执行计划来分析优化相对应的 SQL 语句。什么是慢查询日志?MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。具体指运行时间超过long_q原创 2021-12-03 18:35:09 · 1080 阅读 · 0 评论 -
MySQL 性能优化 -order by、group by优化
12原创 2021-11-29 15:46:18 · 1237 阅读 · 0 评论 -
MySQL 性能优化 -小表驱动大表【in & exists】
本文主要记录一下在平时写 SQL 中的小表驱动大表,也就是子查询相关的优化,其实在 平时开发时,和写 for 循环遍历一样,都是用小的结果集去驱动大的结果集,以达到性能方面的提升,写 SQL 语句也是一样的,日常用的比较多的就是关键词 in 和 exists 了。优化原则:小表驱动大表,即小的数据集驱动大的数据集先来看一段 Java 代码://一、小结果集,驱动大结果集for(int i = 0;i<10;i++) { for(int j = 0;j<1000;j++) { .原创 2021-11-26 13:23:19 · 872 阅读 · 0 评论 -
聊聊 sql 优化的 15 个小技巧
一篇比较实用的文章,转载保存一下。前言sql 优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。如果某天你负责的某个线上接口,出现了性能问题,需要做优化。那么你首先想到的很有可能是优化 sql 语句,因为它的改造成本相对于代码来说也要小得多。那么,如何优化 sql 语句呢?这篇文章从 15 个方面,分享了 sql 优化的一些小技巧,希望对你有所帮助。1 避免使用 select *很多时候,我们写 sql 语句时,为了方便,喜欢直接使用select *,一次性查出转载 2021-11-15 09:54:43 · 850 阅读 · 0 评论 -
MySQL 性能优化 -索引失效及处理
查询优化,首先是建立索引,那么建立好的索引,相信同学们都遇到过索引失效的情况,你们是怎么处理索引失效的呢?下面进行索引失效情况的重新以及对应的处理方式。索引失效场景及相对应的解决方案先建好要使用的数据表及测试数据,如下:CREATE TABLE test_staffs(id INT PRIMARY KEY AUTO_INCREMENT,`name` VARCHAR(24)NOT NULL DEFAULT'' COMMENT'姓名',`age` INT NOT NULL DEFAULT .原创 2021-09-25 21:04:09 · 194 阅读 · 0 评论 -
MySQL 性能优化 - 多表查询优化
上一篇讲到了单表数据查询的性能优化,已经掌握了简单的查询优化,这一篇主要针对两表联查的情况进行分析,看看该如何进行调优。老样子,先准备两张测试表,脚本如下:CREATE TABLE IF NOT EXISTS `test_class`(`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,`card` INT (10) UNSIGNED NOT NULL);CREATE TABLE IF NOT EXISTS `test_book.原创 2021-09-25 15:12:07 · 2126 阅读 · 0 评论 -
MySQL 性能优化 - 单表查询优化
单表的数据量非常大的时候,在查询上面有时候性能也会很低,这个时候,需要进行单表的性能优化,例如新浪微博里面的博客、电商网站的商品等。下面针对单表进行案例说明,帮助我们很好的掌握单表数据查询的优化。首先,准备建表 SQL,以及数据,如下:#建表 SQLCREATE TABLE IF NOT EXISTS `test_article`(`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,`author_id` INT (10) UN..原创 2021-09-25 14:06:53 · 1878 阅读 · 0 评论 -
MySQL性能优化 —— Explain
程序员对性能优化都不陌生,今天来复习一下 Explain,顺便写个随手笔记,方便后续参考。原创 2021-09-23 20:27:35 · 423 阅读 · 0 评论 -
MySQL常用命令与函数
常用命令登录mysql -h -P -u -p #参数说明 -h:本地或远程数据库的 IP 地址,本机可以忽略此参数;-P:数据库对应的端口;-u: 用户名 -p:用户对应的密码,可以直接写在命令后面,注意不能带空格,也可以不写,回车后再输入密码#举例mysql -h locahost -P 3306 -u root -prootmysql -h 192.163.1.2 -P 3306 -u queryUser -p退出exit或者同时按下键盘的 ctrl + c查看当前数据库的版本原创 2021-06-21 20:10:43 · 2706 阅读 · 0 评论