![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 75
zmx8023zmj
加油
展开
-
sql优化
1.逻辑结构第一层:客户端通过连接服务,将要执行的sql指令传输过来第二层:服务器解析并优化sql,生成最终的执行计划并执行第三层:存储引擎,负责数据的储存和提取2、锁数据库通过锁机制来解决并发场景-共享锁(读锁)和排他锁(写锁)。读锁是不阻塞的,多个客户端可以在同一时刻读取同一个资源。写锁是排他的,并且会阻塞其他的读锁和写锁。 乐观锁,通常用于数据竞争不激烈的场景,多读少写,通过版本号和时间戳实现。 悲观锁,通常用于数据竞争激烈的场景,每次操作都会锁定数据。 要锁定原创 2021-06-30 11:57:29 · 74 阅读 · 0 评论 -
如何快速定位消耗 CPU 最高的 sql 语句,怎么做?
如何快速定位当前数据库消耗 CPU 最高的 sql 语句?点击关注 ????Java大后端1周前来源:toutiao.com/i6923526305795293707/如何快速定位消耗 CPU 最高的 sql 语句,怎么做?看看下面的介绍。概述如果是Oracle数据库我们可以很容易通过sql来定位到当前数据库中哪些消耗CPU高的语句,而mysql数据库可以怎么定位呢?这里用一个简单例子说明下...主要是了解如何定位的思路,具体看官网介绍..参考:https://www.perco原创 2021-06-08 14:29:17 · 73 阅读 · 0 评论 -
MySQL
1、SQL语句执行流程MySQL大体上可分为Server层和存储引擎层两部分。Server层: 连接器:TCP握手后服务器来验证登陆用户身份,A用户创建连接后,管理员对A用户权限修改了也不会影响到已经创建的链接权限,必须重新登陆。 查询缓存:查询后的结果存储位置,MySQL8.0版本以后已经取消,因为查询缓存失效太频繁,得不偿失。 分析器:根据语法规则,判断你输入的这个SQL语句是否满足MySQL语法。 优化器:多种执行策略可实现目标,系统自动选择最优进行执...原创 2020-12-15 10:53:28 · 83 阅读 · 0 评论 -
mysql 多层次查询,属性结构数据查询
https://blog.csdn.net/xiaoweite1/article/details/103105002?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.ed原创 2020-08-28 09:42:36 · 393 阅读 · 0 评论 -
linux 读取sql文件
1.mysql -u root -p2.输入密码3.登陆成功之后show databases; 找到要读取sql文件的数据库4.use 数据库名5. 之后执行 source sql文件路径6.执行 show tables; 查看该数据库中的表,确定sql文件是否执行成功原创 2020-07-17 14:24:23 · 1076 阅读 · 0 评论 -
mysql 设置字段为主键,自增,唯一的命令代码
1.设置字段唯一ALTER TABLE `user` ADD unique(`name`); 将user换成你的数据表,name换成你要设置为唯一的字段名。2.设置字段为主键alter table user add primary key(id);将上面的user换成你的数据表,id换成你要设置为主键的字段名3.设置字段为递增alter table user modify id int auto_increment;将上面的user换成你的数据表,id换成你要设置为自原创 2020-07-17 14:20:04 · 6242 阅读 · 0 评论 -
mysql主从配置
https://blog.51cto.com/13242922/2336352原创 2020-07-13 19:55:22 · 68 阅读 · 0 评论 -
MySQL中的any_value()函数
mysql语句中使用group by会遇到如下报错信息:Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column '数据库名.表名.字段名' which is not functionally dependent on columns in GROUP BY clause; ...原创 2020-03-25 13:55:37 · 1953 阅读 · 0 评论 -
mysql 索引底层原理
索引是帮助MySQL高效获取数据的排好序的数据结构 索引存储在文件里,存在相应的磁盘里。下面介绍InnoDB引擎索引结构二叉树(红黑树) hash BTREE二叉树的性质二叉树https://www.cs.usfca.edu/~galles/visualization/BST.html红黑树https://www.cs.usfca.edu/~gall...原创 2019-12-26 16:47:11 · 75 阅读 · 0 评论 -
sql语句
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'---...原创 2019-12-23 14:38:22 · 106 阅读 · 0 评论 -
mysql主从配置方案
链接:https://pan.baidu.com/s/1z7Yuo_ZGnR2nCyWFIT087A提取码:8zbi原创 2019-11-15 13:29:06 · 83 阅读 · 0 评论 -
脏读,不可重复读,幻读
事务的特性:ACID原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行。一致性(Consistemcy):事务前后,数据库的状态都满足所有的完整性约束。隔离性(Isolation):并发执行的N个事务是隔离的,一个不影响一个,一个事务在没有commit之前,被修改的数据不可能被其他事务看到(通过设置数据库的隔离级别)。持久性(...原创 2019-07-30 20:51:43 · 112 阅读 · 0 评论 -
CentOS7 安装MySQL;修改MySQL默认密码;开放远程连接;当前mysql用户是一个空用户@localhost 而不是root用户,所以看不了其他数据库的解决
命令yum install mysql-community-server启动命令systemctl start mysqld.service查看mysql运行状态systemctl status mysqld.service关闭命令systemctl stop mysqld.service重启命令systemctl restart my...原创 2019-07-23 17:55:49 · 242 阅读 · 0 评论 -
sql 常见查询
创建测试表DROP TABLE IF EXISTS student;CREATE TABLE student ( sid INT NOT NULL , sname varchar(32), sage INT, ssex varchar(8), PRIMARY KEY (sid) ) ENGINE=InnoDB COMMEN...原创 2019-06-21 14:39:30 · 291 阅读 · 0 评论 -
sql通配符
SQL通配符用于搜索表中的数据在SQL中可使用以下通配符(注意这里的 %能够替代一个或则多个字符,_只能替代一个字符)写sql语句查询test表中url以"https"开始的所有记录写SQL语句 查询test表得出所有url中包含"b"的所有记录使用_通配符写SQL语句查询test表得出所有name以认一字符开始,后面是bdjhs的所有记录写SQL语句查...原创 2019-06-21 10:53:23 · 346 阅读 · 0 评论