![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 95
老徐··
曾梦想仗剑走天涯
展开
-
MySQL(三) 锁与事物
1.谈谈锁一、锁的概念我们访问么个资源时,在么个时刻只能被一个线程所占有,只有当这个线程被执行完,释放这个资源别的线程才可以被访问。二、锁的分类我们创建一张表sys_lock,来测试一下#创建表CREATE TABLE `sys_lock` ( `id` bigint(12) NOT NULL AUTO_INCREMENT COMMENT '主键id', `name` varchar(50) DEFAULT NULL COMMENT '姓名', `sex` varchar(20) D原创 2021-08-30 14:17:07 · 171 阅读 · 0 评论 -
MySQL(二) EXPLAIN 执行计划
一、EXPLAIN是个啥?用EXPLAIN能够模拟优化器执行sql语句,从而真的mysql是如何处理你的sql语句,分析你的表结果和性能瓶颈。可以通过发出SHOW WARNINGS 以下语句来查看EXPLAIN。二、EXPLAIN能干嘛?查看表的读取顺序;数据读取操作的操作类型;那些索引可以使用;那些索引实际被使用;表之间的引用;每张表有多少行被优化器查询。三、EXPLAIN咋地用?EXPLAIN + sql 语句即可,如下:EXPLAIN select * from sys_u转载 2021-07-21 14:02:15 · 108 阅读 · 1 评论 -
MySQL(一)-数据库索引
一、什么是索引索引可以快速查询特定值的行,没有索引MySQL必须从低一行开始,从上往下查询,表越大,消耗就越大。如果有索引,MySQL可以快速确定要查询数据所在的位置,而不必看所有的数据,减少资源的消耗。如上图,如果没有索引,要查询22,我们需要依次查询5次才能差的我们所要的数据;如上图,如果有索引,我们只需要查询一次就可以定位22所在的位置,创建索引为值为key,内存地址为value,此处用的二叉树为示例。二、索引的数据结构常见的数据结构有二叉树...原创 2021-07-06 17:06:00 · 230 阅读 · 0 评论