王秀文的博客

分类:MySQL

MySQL 索引

1、 字段值唯一 2、 Where条件 3、 Group by 和order by 4、 Update、delete的where条件 5、 Distinct字段 6、 多表join操作时,表尽量不超过3个,对where条件创建索引,对连接的…

2129 字 · 5 分钟

MySQL 连接

笛卡尔乘积是一个数学运算。假设我有两个集合X和Y,那么X和Y的笛卡尔积就是X和Y的所有可能组合,也就是第一个对象来自于X,第二个对象来自于Y的所有可能。 笛卡尔积也称为交叉连接,英文是CROSS JOIN,它的作用就是可以把任意表进行连接,…

2512 字 · 6 分钟

MySQL 子查询

如果子查询需要执行多次,即采用循环的方式,先从外部查询开始,每次都传入子查询进行查询,然后再将结果反馈给外部,这种嵌套的执行方式就称为关联子查询。 子查询从数据表中查询了数据结果,如果这个数据结果只执行一次,然后这个数据结果作为主查询的条件…

360 字 · 1 分钟

MySQL 锁

每个层级的锁数量是有限制的,因为锁会占用内存空间,锁空间的大小是有限的。 当某个层级的锁数量超过了这个层级的阈值时,就会进行锁升级。 锁升级就是用更大粒度的锁替代多个更小粒度的锁,比如InnoDB中行锁升级为表锁,这样做的好处是占用的锁空间…

1491 字 · 3 分钟

MySQL 事务

START TRANSACTION 或者 BEGIN,作用是显式开启一个事务。 COMMIT:提交事务。当提交事务后,对数据库的修改是永久性的。 ROLLBACK 或者 ROLLBACK TO [SAVEPOINT],意为回滚事务。意思是撤…

570 字 · 1 分钟

MySQL 存储过程

BEGIN…END:BEGIN…END中间包含了多个语句,每个语句都以(;)号为结束符。 DECLARE:DECLARE用来声明变量,使用的位置在于BEGIN…END语句中间,而且需要在其他语句使用之前进行变量的声明。 SET:赋值语句,用…

642 字 · 1 分钟

第 2 / 4 页 · 共 33 篇