
mysql
文章平均质量分 83
荆茗Scaler
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql中的一些必须知道的基础知识
1. 自动提交。在InnoDB存储引擎中,Mysql默认采用了自动提交模式(AUTOCOMMIT)。如果没有显示的开启一个事务,每一个查询操作都会被当作一个事务执行提交操作。也就是说,每一个查询其实都在一个事务中执行,只是执行查询后,自动会提交事务。show VARIABLES like 'AUTOCOMMIT';可以查看自动提交事务的开启状态。1或者on表示开启,0或者off表示禁用。另外执行一些 DDL 操作,这些操作可能导致大量的数据变动,这些 DDL 操作一般会强制执行COMMIT原创 2021-08-09 11:18:28 · 146 阅读 · 0 评论 -
Mysql 的联合索引、覆盖索引、索引下推、MRR、索引提示
创建一个表:my_userCREATE TABLE `my_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) DEFAULT NULL, `sex` varchar(2) DEFAULT NULL, `address` varchar(255) DEFAULT NULL, `date` datetime DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB原创 2021-08-03 17:06:31 · 3044 阅读 · 0 评论 -
Mysql索引类型
1. B-Tree索引B-Tree 索引的结构如下,每个所引节点包含了索引值、数据库整行数据、子节点的指针。索引树上的值都是按照索引列顺序排好的。1. B-Tree 索引上每个节点都存储了对应数据库的整行数据,B+Tree只在叶子节点存放了整行数据,B-Tree索引查询时,查询出某一值时不一定到叶子节点,只要在树上任何节点查询到对应的值,直接就能拿到整行数据。而B+Tree查询出某一行数据一定得查询到叶子节点。2. B-Tree 索引能够加快访问数据的速度,因为存储引擎不需要再进行全..原创 2021-07-30 11:41:26 · 915 阅读 · 0 评论 -
B+Tree索引管理
mysql中,对一个加了索引的表进行索引查看时,可以执行:show index from '表名'查询结果如下例子:分别对每列进行解释:Table:索引所在的表名。Non_unique:非唯一 的索引,可以看到 primary key是0,因为必须是唯一的。Key_name:索引的名字,用户可以根据这个名字来执行 drop index。Seq_in_index:索引中该列的位置。查看联合索引时,这个字段比较直观,上图中从第二行开始,1、2、3分别表示字段在索引中的位置。..原创 2021-07-29 16:34:34 · 143 阅读 · 0 评论 -
Mysql的锁分析
间隙锁(Gap Lock)间隙锁,锁的就是两个值之间的间隙,更具体一点来说,锁的应该是两个值之间范围的所有存在和不存在的数据记录。开启间隙锁:在my.cnf中[mysqld]添加innodb_locks_unsafe_for_binlog = 1windows版本在my.ini中中[mysqld]添加innodb_locks_unsafe_for_binlog = 1。重启。查看间隙锁是否开启的方法:show variables like 'innodb_locks_unsafe_for..原创 2021-07-27 13:35:56 · 443 阅读 · 1 评论 -
Mysql系统常用命令
1 查看数据库默认的存储引擎SHOW VARIABLES LIKE 'storage_engine';2 查看数据库有哪些存储引擎SHOW ENGINES;3 查看表的基本结构desc table1;4 查看建表语句show create table 表名;5 设置时区为东时区set time_zone='+10:00'6 显示mysql版本号select VERSION()7 显示mysql服务器当前连接的次数,每个连接都有各自唯一的idselect C原创 2021-07-27 11:17:02 · 181 阅读 · 0 评论 -
mysql数据库配置、数据库管理的一些命令
1 查看数据库默认的存储引擎SHOW VARIABLES LIKE 'storage_engine';2 查看数据库有哪些存储引擎SHOW ENGINES;3 查看表的基本结构desc table1;4 查看建表语句show create table 表名;5 设置时区为东时区set time_zone='+10:00'6 显示mysql版本号select VERSION()7 显示mysql服务器当前连接的次数,每个连接都有各自唯一的idselect C原创 2021-01-29 15:02:26 · 264 阅读 · 0 评论 -
如何查看mysql的存储引擎有哪些?
可以通过命令查看:SHOW ENGINESSupport列表示某种引擎是否能使用:YER表示能使用,NO表示不能使用,DEFAULT表示为当前默认存储引擎。原创 2020-07-27 16:47:04 · 398 阅读 · 0 评论 -
mysql之sql优化
1尽量全值匹配EXPLAIN SELECT * FROM staffs WHERE NAME = 'July';EXPLAIN SELECT * FROM staffs WHERE NAME = 'July' AND age = 25;EXPLAIN SELECT * FROM staffs WHERE NAME = 'July' AND age = 25 AND pos = '...原创 2020-07-27 16:29:20 · 135 阅读 · 0 评论 -
mysql执行计划详解
1) Idselect查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序。a、id相同,执行顺序由上至下b、id不同,如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行c、id相同不同,同时存在2)select_type3) table显示这一行的数据是关于哪张表的4) Typea、usystem表只有一行记录...原创 2020-01-21 17:07:36 · 887 阅读 · 0 评论 -
数据库范式设计和反范式设计
1> 库表设计遵从三大范式。a、数据库设计的第一大范式:数据库表中的所有字段都只具有单一属性;单一属性的列是由基本数据类型所构成的;设计出来的表都是简单的二维表。(一个列存放的信息只是一个属性的信息,不能一个字段存放多个属性的组合信息。即数据库表中的所有字段值都是不可分解的原子值)。b、数据库设计的第二大范式:确保表中的每列都完全依赖主键。也就是说在一个数据库表中,一个字段必须完全依...原创 2020-01-21 16:52:22 · 500 阅读 · 0 评论