![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 80
wiscourper_
这个作者很懒,什么都没留下…
展开
-
mysql隔离级别详解
一、读未提交//步骤1:从客户端中设置set global transaction isolation level read uncommitted;//步骤2:关闭当前客户端,重新打开两个客户端,分别查看隔离级别客户端1:客户端2://步骤3:两个数据库连接都设置数据库不自动提交set autocommit=0;//步骤4:两个客户端分别开启事务begin;/start transaction;//步骤5:分别查询user=’CC’的记录事务1中查...原创 2021-12-22 17:15:01 · 1627 阅读 · 0 评论 -
mysql去最大最小值求平均值
CREATE TABLE `test_student` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增ID', `s_no` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '学号', `s_name` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '姓名', `c_no` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '课程编.原创 2021-05-11 15:51:04 · 9221 阅读 · 0 评论 -
mysql嵌套事务
CREATE TABLE `ydy_test` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;select * from information_schema.innodb_trx\G;start transaction;Insert into ydy_test values(1); --另一个会话..原创 2021-04-09 15:26:53 · 1540 阅读 · 0 评论 -
mysql直方图
直方图,histogram,直译就是柱状图,国内多翻译为直方图。直方图不是图,是对表的某个字段数据分布的统计,这种数据统计是基于某字段的实际存储数据分布得出的。这种分布统计可以帮助查询优化器掌握字段真实的情况,从而得出更高效而切合实际的执行计划。在有直方图之前,优化器对某字段的数据分布预估有可能是不准确的,甚至可能和实际情况差距比较大,错误的预估会导致不高效的执行计划。从Explain sql的角度看,建立直方图后会影响Explain结果的filter字段,使之成为较为真实的比例,从而影响执原创 2021-03-31 10:29:16 · 9410 阅读 · 0 评论 -
mysql json介绍
一、JSON的路径表达式MySQL用路径表达式对JSON格式的数据进行查询。路径表达式中用$代表JSON值。用key值代表该key对应的元素。用[N]代表JSON数组中的第N个元素。序号从0开始。用[M to N]代表JSON数组中第M个至第N个元素。序号从0开始。用.[*]通配符代表JSON对象的所有子元素。用[*]通配符代表JSON数组的所有元素。用**通配符代表用某字符开头或结尾的元素。*通配符的查询:mysql> SELECT JSON_EXTRACT('{"a":原创 2021-03-30 15:14:22 · 10172 阅读 · 0 评论 -
mysql JSON格式简介和JSON函数详解
目录JSON格式简介定义用户变量JSON格式的规范化JSON的路径表达式JSON的比较和排序JSON的函数一,创建JSON格式数据1,JSON_ARRAY([val[, val] …])2,JSON_OBJECT([key, val[, key, val] …])3,JSON_QUOTE(string)二,JSON的查询1,JSON_CONTAINS(target, candidate[, path])2,JSON_CONTAINS_PATH(json_doc, one_or_al转载 2021-03-29 18:14:58 · 1657 阅读 · 0 评论 -
mysql8新特性二
四、窗口函数1、基本概念mysql8支持窗口函数(window function),也称分析函数窗口函数与分组聚合函数类似,但是每一行数据都生成一个结果聚合窗口函数:sum/avg/count/max/min等等create table sales (year year, country varchar(32),product varchar(32),profit int);Insert into sales values('2000','Finland','Computer',1500)原创 2021-03-26 18:33:32 · 9210 阅读 · 0 评论 -
mysql8新特性一
一、账户与安全1.用户的创建与授权 在MySQL5.7的版本: > grant all privileges on *.* to '用户名'@'主机' identified by '密码'; 在MySQL8.0需要分开执行: >create user '用户名'@'主机' identified by '密码'; >grant all privileges on *.* to '用户名'@'主机'; 用以前的一条命令在8.0里面创建用户,会出现sql语原创 2021-03-26 16:45:18 · 9215 阅读 · 1 评论 -
innodb页
原创 2020-12-11 19:14:10 · 506 阅读 · 0 评论 -
innodb区
区是由连续的页组成的空间,在任何情况下每个区的大小都为1M,为了保证区中页的连续性,innodb存储引擎一次从磁盘申请4~5个区。在默认情况下,innodb存储引擎页的大小为16KB,即一个区中一共有64个连续的页。 innodb1.0.x版本开始引入压缩页,即每个页的大小可以通过参数key_block_size设置为2K、4K、8K,因此每个区对应页的数量就应该为512、256、128. innodb1.2.x版本新增了参数innodb_page_size,通过该参数可以将默认...原创 2020-12-11 19:13:05 · 561 阅读 · 0 评论 -
innodb 逻辑存储结构
原创 2020-12-11 18:32:02 · 8666 阅读 · 0 评论 -
innodb doublewrite
原创 2020-12-11 16:53:03 · 8582 阅读 · 0 评论 -
mysql缓存池
1、show variables like 'innodb_buffer_pool_size'2、show variables like 'innodb_buffer_pool_instances'可以通过配置文件修改缓存池实例的个数3、show variables like 'innodb_old_blocks_pct'表示新读取的页插入到LRU列表尾端的37%的位置。这个点叫做midpoint,把midpoint之后的列表称为old列表,之前的列表称为new列表4、show原创 2020-12-11 16:07:25 · 679 阅读 · 0 评论 -
mysql线程
1、查看支持的表引擎类型show engines;2、查看innodb的i/0线程show engine innodb status;3、purge thread事务被提交后,其所使用的undolog可能不再需要,因此需要purgeThread来回收已经使用并分配的undo页。在innodb1.1之前purge操作仅在innodb存储引擎的master thread中完成,从innodb1.1版本开始,purge操作可以独立到单独的线程中进行,从innodb1.2版本开始,inn原创 2020-12-11 15:13:28 · 532 阅读 · 1 评论 -
mysql存储引擎
1、查看mysql支持的表存储引擎show engines;2、常用存储引擎对比3、不同存储引擎存储的文件形式3.1、myisam数据文件和索引文件可以放在不同的目录,平均分布I/0,获得更快的速度3.2、innodb...原创 2020-12-11 14:30:30 · 499 阅读 · 0 评论 -
mysql体系结构
摘自mysql官网原创 2020-12-11 13:30:20 · 517 阅读 · 0 评论 -
mysql升级问题
一、5.6升级到5.7select col1,col2,sum(col3) from tablename group by col5;会报错。因为mysql5.7 sql_mode默认ONLY_FULL_GROUP_BY,即group by 聚合列必须在select 字段列中。解决方法:1、熟知5.7特点,从开发开始就养成习惯,group by 聚合列一定要出现在select 后。2、开发中期或开发完成,修改业务代码比较费时费工,那么需要需要sql_mode.set @@sql原创 2020-10-29 10:15:40 · 619 阅读 · 0 评论 -
mysql导出导入
导出数据1、备份全部数据库的数据和表结构mysqldump -uroot -ppassword -A >all.sql2、只备份表结构,不备份数据mysqldump -uroot -ppassword -A -d > database.sql3、只备份数据库,不备份表结构mysqldump -uroot -ppassword -A -t > data.sql4、备份单个数据库的数据和表结构(只备份数据或者表结构可以用-t或者-d)mysqldump -uro原创 2020-08-21 14:29:21 · 8827 阅读 · 0 评论 -
mysql触发器
1、创建触发器2、删除触发器3、查看触发器4、触发器的使用原创 2020-08-11 17:28:03 · 637 阅读 · 0 评论 -
mysql存储过程与函数
存储过程和函数是事先经过编译并存储在数据库中的一段sql语句的集合。存储过程和函数的区别在于函数必须有返回值,而存储过程没有,存储过程的参数可以使用IN、OUT、INOUT类型,而函数的参数只能是IN类型的。1、创建、修改存储过程和函数语法2、调用语法3、删除存储过程和函数4、查看存储过程和函数的状态5、查看存储过程和函数的定义6、变量的定义通过declare可以定义一个局部变量,该变量的作用范围只能在begin...end块中。变量的定义必须写在复.原创 2020-08-11 16:44:46 · 673 阅读 · 0 评论 -
mysql查询语句执行顺序
SELECT DISTINCT <select_list>FROM <left_table><join_type> JOIN <right_table>ON <join_condition>WHERE <where_condition>GROUP BY <group_by_list>HAVING &l...原创 2020-01-14 11:55:23 · 517 阅读 · 0 评论 -
mysql小技巧
1、查看表定义show create table table_name;2、查看表字段定义show columns from table_name like column_name3、创建一张和已存在的表完全一致的表create table table_new like table_old;4、加快alter table 操作的速度修改表的默认值1)a...原创 2019-12-10 15:11:27 · 565 阅读 · 0 评论 -
mysql alter table alter column change column modify column 区别
ALTER COLUMN:设置或删除列的默认值(操作速度非常快)例子:alter table film alter column rental_duration set default 5; alter table film alter column rental_duration drop default;CHANGE COLUMN:列的重命名、列类型的变更以及列位置的移动例...原创 2019-12-10 14:39:47 · 2131 阅读 · 0 评论 -
数据库范式
1NF所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。2NF在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖)3NF在2NF基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)...原创 2019-12-10 08:52:12 · 537 阅读 · 0 评论 -
mysql myisam和innodb的存储
--------------------------------------------------------------------myisam---------------------------------------------------------------------------------MyISAM 是 MySQL 的默认存储引擎。MyISAM 不支持事务、也不支持外键,...原创 2019-03-22 10:50:38 · 198 阅读 · 0 评论 -
深入讲解MySQL Innodb索引的原理
转自:https://www.jb51.net/article/150365.htm索引的科普先引进聚簇索引和非聚簇索引的概念!我们平时在使用的Mysql中,使用下述语句? 1 2 3 4 5 6 CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [U...转载 2019-03-22 10:47:22 · 146 阅读 · 0 评论