MySQL
文章平均质量分 63
MySQL
六月Bing
这个作者很懒,什么都没留下…
展开
-
mysql 根据父id 递归查询所有的子类
方法一、mysql中建立递归查询的方法-- DROP FUNCTION `getChildrenOrg` CREATE FUNCTION `getChildrenOrg`(uuid INT) RETURNS text CHARSET utf8BEGIN DECLARE sTemp text; DECLARE sTempChd text; SET sTemp = '$'; SET sTempChd =cast(uuid as CHAR);WHILE sTempChd is not null原创 2022-04-07 05:28:53 · 888 阅读 · 0 评论 -
数据库索引
1、索引的概念索引就是为了提高数据的检索速度。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。2、索引的优点1.创建唯一性索引,保证数据库表中每一行数据的唯一性2.大大加快数据的检索速度,这也是创建索引的最主要的原因3.减少磁盘IO(向字典一样可以直接定位)3、索引的缺点1.创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加2.索引需要占用额外的物理空间原创 2021-12-23 14:32:14 · 98 阅读 · 0 评论 -
MySQL中的触发器
什么是触发器?触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的特性:1、有begin end体,begin end;之间的语句可以写的简单或者复杂 2、什么条件会触发:I、D、U 3、什么时候触发:在增删改前或者后 4、触发频率:针对每一行执行 5、触发器定义在表上,附着在表上。也就是由事件来触发某个操作,事件包括INSERT语句,UPDATE语句和DELETE语句;可以协助应用在数据库端确保数据的完整性。注意:cannot assoc原创 2021-12-23 14:23:51 · 290 阅读 · 0 评论 -
MySQL 中的行级锁、表级锁和页级锁
在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。在数据库的锁机制中,咱们介绍过在 DBMS 中,可以按照锁的粒度把数据库锁分为行级锁(InnoDB 引擎)、表级锁(MyISAM 引擎)和页级锁(BDB 引擎)。行级锁行级锁是 MySQL 中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突,其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁和排他锁。特点开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁原创 2021-12-23 14:13:35 · 2111 阅读 · 0 评论