mysql
文章平均质量分 81
记录自己使用mysql案例
呆呆的木鸡
都是跟着视频学习的笔记 和一些读书笔记 个人感悟 深知自己,并愿意不停努力
展开
-
mysql 函数 变量 存储过程
mysql 变量说明:变量由系统定义,不是用户定义,属于服务器层面注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别使用步骤:1、查看所有系统变量2、查看满足条件的部分系统变量3、查看指定的系统变量的值4、为某个系统变量赋值方式一:方式二:全局变量会话变量用户变量说明:变量由用户自定义,而不是系统提供的使用步骤:1、声明2、赋值3、使用(查看、比较、运算等)作用域:针对于当前会话(连接)有效,作用域同于会话变量局部变量原创 2022-06-23 19:03:43 · 443 阅读 · 1 评论 -
谈谈你对数据库优化的见解
数据库服务内核优化my.cnf,搭配压力测试进行调试sql语句优化使用缓存优化查询 (进行多次查询的相同的查询,结果就会放入缓存中 后续同样的查询就会从数据库缓存中拿到)使用函数不确定值会刷新缓存explain 检测sql查询limit 1 明确只有一个数据的时候永久链接(在一些极端环境下 apache 会发出 http请求创建子进程去请求数据库)选择正确的数据库索引 myISAM 和 innoDB 对于插入操作比较友好进行大量删除 和插入操作的时候 进行拆分操作 (大量数据就会表被锁.原创 2022-02-23 20:54:20 · 425 阅读 · 0 评论 -
为什么索引会加快查询速度?索引原理和使用原则
索引是什么?索引图解定义:数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询、 更新数据库表中数据。首先数据是以文件的形式存放在磁盘上面的,每一行数据都有它的磁盘地址。如果 没有索引的话,要从 500 万行数据里面检索一条数据,只能依次遍历这张表的全部数据, 直到找到这条数据。 但是有了索引之后,只需要在索引里面去检索这条数据就行了,因为它是一种特殊 的专门用来快速检索的数据结构,我们找到数据存放的磁盘地址以后,就可以拿到数据 了。就像我们从一本 500 页的书里面去找特定原创 2021-12-09 10:08:06 · 9836 阅读 · 5 评论 -
mysql事务和锁
什么是数据库的事务?事务的典型场景在项目里面,什么地方会开启事务,或者配置了事务?无论是在方法上加注解,还 是配置切面<tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="save*" rollback-for="Throwable" /> <tx:method name="add*" rollback-for="原创 2021-12-09 10:04:34 · 202 阅读 · 0 评论 -
一条sql是如何执行的
一条sql执行流程图通信协议MySQL 是支持多种通信协议的,可以使用同步/异步的方式,支持长连接/短连接。 这里我们拆分来看。第一个是通信类型。通信类型:同步或者异步同步通信的特点:1、同步通信依赖于被调用方,受限于被调用方的性能。也就是说,应用操作数据库, 线程会阻塞,等待数据库的返回。2、一般只能做到一对一,很难做到一对多的通信。异步跟同步相反:1、异步可以避免应用阻塞等待,但是不能节省 SQL 执行的时间。2、如果异步存在并发,每一个 SQL 的执行都要单独建立一个连接,避免数据混原创 2021-12-08 09:50:34 · 618 阅读 · 0 评论