
database
文章平均质量分 64
qiuxnlin
这个作者很懒,什么都没留下…
展开
-
mysql常用sql
mysql常用sql 1.查看未提交的事务 select t.trx_mysql_thread_id from information_schema.innodb_trx t 2.查询是否锁表 show OPEN TABLES where In_use > 0; 3.查看进程 show processlist 4.查看当前的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX; 5.查看当前锁定的事务 SELECT * FROM INFORM原创 2022-05-25 11:15:55 · 208 阅读 · 0 评论 -
MySql索引
1、概述 索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。 注:这里主要针对的是InnoDB存储引擎的B+Tree索引数据结构 2、索引的优点 1、大大减轻了服务器需要扫描的数据量,从而提高了数据的检索速度 2、帮助服务器避免排序和临时表 3、可以将随机I/O变为顺序I/O 3、索引的创建 3.1、主键索引 ALTER TABLE 'table_name'原创 2022-05-25 11:09:33 · 643 阅读 · 0 评论 -
数据库ACID
数据库ACID 一个事务本质上有四个特点ACID: Atomicity原子性 Consistency一致性 Isolation隔离性 Durability耐久性 原子性 原子性任务是一个独立的操作单元,是一种要么全部是,要么全部不是的原子单位性的操作。 一致性 一个事务可以封装状态改变(除非它是一个只读的)。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。 一致性有下面特点: 如果一个操作触发辅助操作(级联,触发器),这些也必须成功,否则交易失败。 如果系统是由原创 2022-05-25 11:08:24 · 100 阅读 · 0 评论 -
The difference between WHERE and HAVING
WHERE 在单表查询中,在query执行开始时处理。我们过去认为它决定了查询将返回哪些行,但这并不准确: WHEREdetermines which rows will be processed by the query. 当我们使用group by时,区别会变得很明显。 HAVING 在单表查询中,在query执行结束时处理。 After all rows have been processed,HAVINGdetermines which of rows will be sent t...原创 2022-05-25 11:07:19 · 168 阅读 · 0 评论