![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
smartaconf
深刻
展开
-
【MySQL】or导致索引失效
总结:where中包含了or都不会走索引。原创 2022-11-01 22:29:12 · 575 阅读 · 1 评论 -
【SQL】执行顺序
SQL执行顺序原创 2022-09-22 09:31:16 · 56 阅读 · 0 评论 -
【MySQL】记InnoDB引擎下,可重复读隔离级别下幻读问题
InnoDB原创 2022-09-21 20:40:23 · 175 阅读 · 0 评论 -
【GoWeb项目-个人Blog】数据库表设计
blog数据库表设计。原创 2022-09-05 22:08:15 · 511 阅读 · 0 评论 -
【MySQL】 Linux平台MySQL安装
Ubuntu 安装MySQL原创 2022-08-29 16:06:12 · 463 阅读 · 0 评论 -
【MySQL】索引问题
索引原创 2022-08-24 21:10:27 · 174 阅读 · 0 评论 -
【MySQL】执行一条select时发生了什么
执行一条select时发生了什么原创 2022-08-24 20:25:40 · 204 阅读 · 0 评论 -
【MySQL】自动提交 隐式提交
首先要知道事务有隐式和显示之分。显示事务开启事务:start transaction;begin;SQL操作:DML结束事务:commit;rollback;隐式事务数据库中的SQL语句都作为单个事务去执行。这是由于数据库设置了自动提交。设置一个系统变量autocommit如何关闭自动提交两种方式方式一set autocommit = false;set autocommit = 0;查看autcommit变量的值:SHOW VARIABLES LIK原创 2022-04-15 16:07:03 · 1743 阅读 · 0 评论 -
【MySQL】MVCC终于懂了 通透
完全搞懂MVCC原创 2022-04-14 18:46:10 · 779 阅读 · 1 评论 -
【MySQL】SQL分类
SQL的分类DDL(Data Definition Languate) 数据定义语言CREATE \ ALTER \ DROP \ RENAME\ TRUNCATEDML (Data Manipulation Language)数据操作语言INSERT \ DELETE \ UPDATE \ SELECTDCL(Data Control Language)数据控制语言COMMIT \ ROLLBACK \ SAVEPOINT \ GRANT \ REVOKE...原创 2022-04-14 12:16:32 · 618 阅读 · 0 评论 -
【MySQL】事务并发产生的问题
事务并发产生的问题原创 2022-04-13 17:48:47 · 295 阅读 · 0 评论 -
【MySQL】可重复读实验
session1:开启事务,查找lisi记录session2:开启事务,查找lisi记录session2:更新数据lis -->zhangsansession2:查找lisi记录,没有找到session1:查找lisi记录找到session2:提交事务session1:查找lisi记录找到session1:-- 关闭自动提交set autocommit = 0; -- 设置隔离界别:重复读set session transaction isolation level repeat原创 2022-04-12 18:52:24 · 323 阅读 · 0 评论 -
【MySQL】锁机制
MySQL设计这个锁是干啥用的数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,为了保证数据的一致性,数据库需要合理地控制资源的访问,制定了一些访问规则。而锁就是用来实现这些访问规则的重要机制。通过锁实现了在并发情况下数据的一致性锁的分类按锁粒度从大到小分类:表锁,页锁和行锁;以及特殊场景下使用的全局锁如果按锁级别分类则有:共享(读)锁、排他(写)锁、意向共享(读)锁、意向排他(写)锁;以及Innodb引擎为解决幻读等并发场景下事务存在的数据问题,引入的Recor原创 2022-04-10 19:27:00 · 778 阅读 · 0 评论 -
【MySQL】索引问题
什么是索引在关系数据库中,索引是一种与表有关的数据结构可以使SQL语句执行得更快索引的作用是什么索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容优化数据库查询效率有哪些索引,常见的索引类型按照逻辑分类①普通索引:主要是为了加快查询速度,用于查询排序,值可以为空并没有唯一性的限制②唯一性索引:与普通索引类似,值可以为空,但是有唯一性限制(一个表中可以有多个索引)③主键索引(聚集索引):创建在住主建上上创建,值不能为空,且值唯一(一个表只能有一个)④全文索引:将原创 2022-04-04 23:56:13 · 103 阅读 · 0 评论 -
【MySQL】DROP TABLE, TRUNCATE区别
DROP TABLE, TRUNCATE TABLE, DELETE TABLE 三种删除语句的区别1.DROP TABLE 清除数据并且销毁表,是一种数据库定义语言(DDL Data Definition Language), 执行后不能撤销,被删除表格的关系,索引,权限等等都会被永久删除。2.TRUNCATE TABLE 只清除数据,保留表结构,列,权限,索引,视图,关系等等,相当于清零数据,是一种数据库定义语言(DDL Data Definition Language),执行后不能撤销。3.DE原创 2022-04-01 20:43:09 · 3487 阅读 · 0 评论 -
【MySQL】删除记录
删除记录的方式汇总:根据条件删除:DELETE FROM tb_name [WHERE options] [ [ ORDER BY fields ] LIMIT n ]全部删除(表清空,包含自增计数器重置):TRUNCATE tb_name时间差:TIMESTAMPDIFF(interval, time_start, time_end)可计算time_start-time_end的时间差,单位以指定的interval为准,常用可选:SECOND 秒MINUTE 分钟(返回秒数差除以60的整数部分原创 2022-04-01 20:17:01 · 3617 阅读 · 0 评论 -
【MySQL】更新数据
mysql更新数据原创 2022-03-31 19:59:51 · 547 阅读 · 0 评论 -
【MySQL】插入语句汇总
普通插入(全字段):INSERT INTO table_name VALUES (value1, value2, ...)普通插入(限定字段):INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)多条一次性插入:INSERT INTO table_name (column1, column2, ...) VALUES (value1_1, value1_2, ...), (value2_1, value2_原创 2022-03-31 19:50:01 · 19523 阅读 · 0 评论 -
【MySQL】日期和时间数据类型
DATE 1000-01-01~9999-12-31 YYYY-MM-DDTIME HH:MM:SSDATETIME DATE和TIME类型的组合(最常用的类型)YEAR 用2位数字表示,范围是70(1970年)~69(2069 年),用4位数字表示,范围是1901年~2155年原创 2022-03-30 19:45:41 · 494 阅读 · 0 评论 -
【MySQL】union与join的区别
join—连接表,对列操作union–连接表,对行操作原创 2022-03-29 20:07:41 · 1108 阅读 · 0 评论