MySQL
MySQL
不想当程序汪的第N天
我没秃,我还不够强
展开
-
【MySql】根据特定符号拆分结果为多行
MySql 根据特定符号拆分结果为多行原创 2022-08-11 15:25:15 · 926 阅读 · 2 评论 -
【MySQL】锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库里,数据是供多用户共享的资源,保证数据的并发访问一致性、有效性是一个重要的问题,锁冲突也是影响数据库并发访问性能的重要因素。锁的分类对锁的分类有两种分法,第一种通过对数据操作的类型来分,可以分为读锁和写锁,第二种通过对数据操作的粒度来分,可以分为行锁和表锁。读锁:也称为共享锁,针对同一份数据,多个读操作可以同时进行并且不会相互影...原创 2020-02-05 11:51:46 · 84 阅读 · 0 评论 -
【MySQL】存储过程Demo
在 MySQL 中,存在函数和存储过程,他们两种相似又有些不同,函数有返回值而存储过程没有返回值。当我们有批量插入数据的需求时,可以使用函数+存储过程完成插入数据的随机性,下面写一个小demo,模拟两张表,插入1000条随机数据。创建两张表,一张部门表,一张员工表。函数接下来我们写两个函数,一个生成随机字符串,一个生成随机数字。这里要说一下的是,我们通过DELIMITER $$...原创 2020-02-04 11:21:28 · 392 阅读 · 0 评论 -
【MySQL】FileSort算法
在使用 Explain 关键字分析 sql性能,有时会产生 Using Filesort,使用了文件内排序,这是非常不好的.。MySQL 有两种 filesort 算法:双排排序、单路排序。双路排序算法MySQL 4.1 之前使用的双路排序,通过两次扫描磁盘得到数据。读取行指针和 order by 列并对其进行排序,扫描排序好的列表,按照列表中的值重新从列表中读取对应的数据输出。但是双路排...原创 2020-02-02 20:16:45 · 355 阅读 · 0 评论 -
【MySQL】索引失效
索引失效的几种情况不满足最佳左前缀法则(指的是查询从索引的最左前列开始并且不跳过索引中的列)在索引列上做(计算、函数、自动或手动的类型转换)等操作存储引擎不能使用索引中范围条件右边的列减少 select *,尽量使用覆盖索引使用不等于( != 或者 <> )的时候索引失效is null、is not null 也无法使用索引like 以通配符开头(’%xxx’)导致索引...原创 2020-02-01 19:52:53 · 91 阅读 · 0 评论 -
【MySQL】Expain执行计划
MySQL性能分析在 MySQL 中使用 Expain 关键字可以模拟优化器执行sql查询语句,从而知道 MySQL 是如何处理我们书写的sql语句,分析查询语句或者是表结构的性能瓶颈。用法正常情况下,我们查询一张数据库表的sql语句如下:select * from tb_user使用 Explain 关键字,再次查询,出现的就是执行计划。explain select * fr...原创 2020-01-31 21:17:08 · 399 阅读 · 0 评论 -
【MySQL】索引
数据库索引是面试经常问到的问题,那数据库索引到底是什么?MySQL 官方给出对索引的定义为:索引(Index)是帮助 MySQL 高效获取数据的数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构就是索引。B树**我们平常所说的索引,如果没有特别指明,都是指B树(多路搜索树,并不...原创 2020-01-30 10:03:11 · 100 阅读 · 0 评论 -
【MySQL】SQL执行顺序
在使用 MySQL 时,通常我们会编写很多 sql 语句去操作数据库库数据,但是在 MySQL 内部,到底是怎么执行这些 sql 语句的,来分析一下。手写sql通常我们手写一条 sql 语句一般都如同下面,会涉及到多表之间的关联操作:SELECT DISTINCT< select_list >FROM< left_table > < join_type ...原创 2020-01-19 12:59:20 · 273 阅读 · 0 评论 -
【MySQL】逻辑架构与存储引擎
MySQL逻辑架构图可以很容易的看出 MySQL 的逻辑架构图类似于分层架构的体系,所有技术都可以横向对比,我们可以将 MySQL 逻辑架构图类比成开发时的三层架构,从上至下。和其他数据库相比,MySQL 有点与众不同,它的架构可以在多种场景下应用并发挥良好作用。主要就是体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存储提取相互分离。这种架构可以根据业务的需...原创 2020-01-15 15:57:55 · 300 阅读 · 0 评论 -
【MySQL】配置时区
MySql 时区配置由于MySQL时区与中国时区不同,所以会报以下错误!!!Caused by: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the...原创 2019-09-10 10:53:35 · 238 阅读 · 0 评论