关于 MySQL 数据库,相信很多人都不陌生,这是当今最常用的一种 关系型数据库 ,关于 mysql 的知识也是很丰富的。 那么,不知道大家有没有想过这样的问题:MySql中的数据是存在哪的?又是如何存储的呢? 本文就来深入分析一下这些问题。文章内容很长,建议收藏,建议大家静下心来仔细阅读,一定会有收获! InnoDB 的存储格式 我们知道,关于M
......
302
0
0
2023-08-28
作者:CHEN川说起 MySQL 的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建 索引 、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合
......
308
0
0
2023-08-24
命名规范1.库名、表名、字段名必须使用小写字母,并采用下划线分割。 a) MySQL 有配置参数lower_case_table_names,不可动态更改,Linux系统默认为 0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以小写比较。b)如果大小写混合使用,可能存在abc,Abc,ABC等多个表共存
......
335
0
0
2023-08-20
前言;使用MySQL时候不要停留在对数据的CRUD的操作,如果大家想去大厂工作,我们需要对MySQL有哦充分的了解和认知,可后台私信:资料:一起学习领取 思维导图 详细学习教程 MySQL体系结构 由图,可以看出MySQL最上层是连接组件。下面服务器是由连接池、管理工具和服务、SQL接口、解析器、优化器、缓存、存储引擎、文件系统组成。连接池 :由于每次建立建
......
342
0
0
2023-08-09
目录前言1.案例多表连接笛卡尔积(或交叉连接)2. 多表查询分类讲解角度1:等值连接与非等值连接角度2:自连接与非自连接角度3:内连接与外连接3. SQL99语法实现多表查询内连接(INNER JOIN)的实现外连接(OUTER JOIN)的实现4. UNION的使用合并查询结果UNION操作符UNION ALL操作符5. 7种SQL JOINS的实现6.S
......
349
0
0
2023-07-30
友情提示 初入安全,小白一个,本文重在学习与经验分享!背景 对存在SQL注入漏洞的Web站点进行SQL注入,爆出用户账号信息。1. 实验环境 本次实验是对MySQL数据库进行手工注入,静态页面不存在SQL注入漏洞,只有动态页面才能进行SQL注入。靶机 Web URL: 注:查找Web站点的动态页面,即需要到数据库中取数据并将数据返回到web页面的展示的URL
......
368
0
0
2023-07-27
数据量和要求数据量:单表一千万条记录以上要求:单条sql查询时间不超过1秒优化技巧先把每一条心得记录在这里,后面会进行实验对其一一验证。查询数据总条数时,使用max(id)而不是count(*)进行总量计数。 当然,前提是id是从1开始自增长,并且没有行被删除过。对于常用的查询字段建立 索引 。 索引的速度优势显而易见。未建立索引时,全表查询是线性的。使用l
......
484
0
0
2023-07-25
目录创建表MySQL执行优化器第一种情况:针对联合索引,是否遵循最左匹配原则;第二种情况:去掉大哥,看看索引是否命中;第三种情况:在索引列上做了函数操作,会导致索引失效而导致全表扫描第四种情况:模糊查询前缀是以%开头的,索引失效第五种情况:模糊查询中后缀是以%,可以命中索引第六种情况:使用is not null 会导致索引失效第六种情况:使用and时,其中有
......
351
0
0
2023-07-22
前言只有Innodb和myisam存储引擎能用全文索引(innodb支持全文索引是从mysql5.6开始的)char、varchar、text类型字段能创建全文索引(fulltext index type)全文索引的基于关键词的,如何区分不同的关键词了,就要用到分词(stopword)英文单词用空格,逗号进行分词;中文分词不方便(一个句子不知道怎样区分不同的
......
300
0
0
2023-07-19
目录背景优化日志记录日志查询参考背景最近在负责开发维护的一款数据平台,有一个功能是把数据从某个源头数据源(如常规的JDBC数据源,MySQL,Oracle等)推到目地数据源(还包括企微,MQ等)。一次推送数据就是一个任务,当然需要记录此次推送任务的执行情况,如任务的开始时间,结束时间,任务名称,任务执行状态,任务日志(失败原因),执行人,执行方式(手动执行还
......
398
0
0
2023-07-16
目录1、开启Mysql慢查询1.1、查看慢查询相关配置1.2、查询慢查询sql耗时临界点1.3、开启Mysql慢查询2、explain查看SQL执行计划2.1、Select_type2.2、Type2.3、Possible_keys2.4、Key2.5、Key_len2.6、Rows2.7、Extra3、profile 分析执行耗时3.1、查询profile
......
355
0
0
2023-07-16
目录my.ini 是啥玩意?my.ini 在哪放着呢?my.ini的配置内容介绍客户端的参数服务器断参数中文翻译版 my.ini总结my.ini 是啥玩意?my.ini是MySQL数据库中使用的配置文件,修改这个文件可以达到更新配置的目的。my.ini 在哪放着呢?my.ini存放在MySql安装的根目录,如图所示:(我比较懒,用的WAMP,大家找自己的安装
......
346
0
0
2023-07-11
前言 天天和数据库打交道,一天能写上几十条 SQL 语句,但你知道我们的系统是如何和数据库交互的吗? MySQL 如何帮我们存储数据、又是如何帮我们管理事务?….是不是感觉真的除了写几个 「select * from dual」外基本脑子一片空白?这篇文章就将带你走进 MySQL 的世界,让你彻底了解系统到底是如何和 MySQL 交互的,MySQL 在
......
400
0
0
2023-07-11
目录1.group_concat2.char_length3.locate4.replace5.now6.insert into ... select7.insert into ... ignore8.select ... for update9.on duplicate key update10.show create table11.create tab
......
351
0
0
2023-07-08
作者:古时的风筝经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗,事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么呢?本文就帮大家梳理一下。MySQL 事务 本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其
......
351
0
0
2023-07-06