首页
学习
活动
专区
工具
TVP
发布

MySQL 8.0从入门到精通

MySQL8.0的用户和角色管理也越来越像Oracle了,8.0中有不少新的特性,变化还是很大的,需要DBA不断的学习和测试,更新对MySQL新版的认知,更好地运维MySQL数据库。...未来MySQL数据库自治和智能数据库是必然发展趋势,对DBA来说是解放,也是挑战。 同时也非常感谢好友知名MySQL数据库专家吴炳锡老师在百忙中抽空对本文进行校对。...优化器索引 隐藏索引 MySQL 8.0有一个称为“隐藏索引”的新功能,它允许快速启用/禁用MySQL Optimizer使用的索引。 有什么用?...即使MySQL在查询执行期间不抛出任何错误,它也应该会在错误日志中记录一个警告。...参考 MySQL 8.0用户和角色管理 关于 MySQL 8.0 新特性“隐藏索引”的一点思考 MySQL递归CTE(公共表表达式)

1K20

一文精通MySQL事务规则

引言:每个程序员学习数据库离不开MySQL,而学习MySQL就必学事务,今天我们就来一起学习一下MySQL的事务; 事务的概念 在实际的业务开发中,有些业务操作要多次访问数据库。...使用DOS控制台进入MySQL 执行以下SQL语句:1.开启事务, 2.张三账号-500, 3.李四账号+500 START TRANSACTION; UPDATE account SET balance...自动提交事务 MySQL的每一条DML(增删改)语句都是一个单独的事务,每条语句都会自动开启一个事务,执行完毕自动提交事务,MySQL默认开始自动提交事务。 ? 将张三和李四金额重置为1000 ?...我们可以使用SQL语句查看MySQL是否开启自动提交事务 show variables like '%commit%'; -- 或 SELECT @@autocommit; 通过修改MySQL全局变量...MySQL数据库有四种隔离级别:上面的级别最低,下面的级别最高。“是”表示会出现这种问题,“否”表示不会出现这种问题。

71020
您找到你想要的搜索结果了吗?
是的
没有找到

Mysql字符集(1)--mysql从入门到精通(二)

上篇文章我们说了mysql客户端与服务端连接过程,分为tcp/ip连接,之后读取缓存,sql解码,语句优化,存储引擎: mysql客户端与服务端连接过程---mysql从入门到精通(一) 我们都知道计算机只能存储二进制数据...Mysql中的utf8和utf8mb4字符集 上面常说的utf8字符集一个字符需要1~4个字节,但我们常用的1~3个字节就可以了,mysql中有两个定义: utf8mb3:阉割过得utf8字符集,1~3...注意:mysql中utf8默认就是utf8mb3用的1~3个字节,如果需要四个字节,如emoji表情,,用utf8mb4字符集。...一、服务器级别 服务器级别的字符集查看'character_set_database';和服务器比较规则查看'collation_server'; 用mysql命令进入服务器,mysql -u root...二、数据库级别 我们先创建一个create database utf_8 character utf8mb4; 然后show databases;挑选数据库后,use utf_8;进入数据库 mysql

28130

Mysql字符集总结(4)--mysql从入门到精通(五)

上篇文章介绍了mysql字符集查询sql从字符串到字节串编码解码的转换,及其如何返回给客户端: Mysql字符集(3)--mysql从入门到精通(四) 了解字符集我们可以解决的问题?...Mysql中:一个字符集有若干个比较规则,其中有个默认的比较规则,一个字符集必须对应一个比较规则。...查询方法,show variables like ‘character_set_resluts’; Mysql主要有四个字符集级别,服务器级别,数据库级别,表级别,列级别,若低级别的没有设置字符集,则会自动继承高级别的字符集...Mysql服务器从接受客户端请求到返回请求给客户端,字节串编码解码如何进行转换,有三个重要的系统参数,character_set_client,处理客户端发送过来的字节串,注意这里是字节串,客户端会把字符串转成字节串发送过来

20540

加分项:精通MySQL……

最初的技术选型,采用的是Java语言进行开发,数据库使用的是MySQL;后面出现性能瓶颈的时候,我们采取了MySQL主从同步和应用服务端读写分离的方案,暂时解决了MySQL压力问题。...业务高峰期,担心MySQL可能会出现主从复制延迟,我们就从MySQL参数、业务代码、主机和磁盘等进行了优化,还经历了垂直分库和水平分库等等过程和挑战。...这里我给大家推荐一个免费的Mysql实训营,我朋友诸葛老师关于大厂数据库Mysql优化的分享——《高并发Mysql性能优化与海量数据架构实战》,4天时间下来,你可以收获像我一样的优化MySQL数据库的实战经验...►9月14日-9月17日每晚8点,集训四天,吃透Mysql 这个特训营课程一共有4天时间,通过这个课程: 让你对高并发系统Mysql性能调优以及海量数据处理架构有一个深度的理解,深度掌握Mysql底层优化原理...,快速提高分析与优化大型系统线上环境Mysql各种性能问题的能力以及构建大型高并发高可用海量数据处理架构的能力。

65110

面试杂谈:简历上的那堆“精通php、java、c#、mysql…”,真的是精通吗?

作者:张砷镓 首发于微信公众号:镓话(jia-talking) 原标题:面试杂谈:怎么才算“精通xx”? 招聘时,我经常收到一些非常彪悍的简历,这个也精通,那个也精通。...比如下面这样的: 精通php、java、c#、mysql、python、javascript、html、css⋯⋯ 这样的简历是不可能得到面试机会的,我认为这么写简历的人根本没搞明白“精通”的定义,并可以简单推导出以下结论...-01- 何谓精通? “精通”的定义到底是什么呢? 有位同学在简历里写着“精通:……、ajax、……”,于是我问了他一些问题。 问:你给我讲讲ajax跨域是怎么一回事呗。...比如: 精通PHP,熟练使用Yii2、Lavarel框架,了解TP、Symfony框架 熟悉MySQL及数据建模,了解索引优化、分库分表原理 熟悉AJAX、HTML、JS、CSS,了解LESS 能编写简单的...在描述技术/技能时,切忌轻言“精通”,更不要声称自己“精通”多个领域。如果没有十足的把握,建议都使用“熟悉”这个级别。

1.3K10

InnoDB(5)索引页 --mysql从入门到精通(十)

Mysql5.7后默认用dynamic行格式,而dynamic行格式在行溢出的情况下真实数据列表只存储页码地址值。Redundant则是会有压缩算法压缩页码分页,更节省空间。...InnoDB(4)行溢出--mysql从入门到精通(九) 回忆一下: 前面我们知道了查询一条数据,需要先tcp/ip先客户端链接服务端,之后会查询缓存,有的话直接返回,insert 和update都会让缓存失效...Compact和dynamic行格式不同,dynamic是当存在分页情况,是在真实数据只存指向页面的地址值,来查询数据,mysql5.7后默认的就是dynamic,行溢出和数据溢出也需要了解。...key(c1) -> )charset=ascii row_format=compact; Query OK, 0 rows affected (0.07 sec) //插入数据 mysql

35040

【怒怼大厂面试官】听说你精通MySQL?来说说MySQL主从复制

面试官:咳咳咳,看你简历写了精通MySQL,那我就随便考考你吧 面试官:不用慌尽管说,错了也没关系。。。 每日分享大厂面试演练,感兴趣就关注我吧❤️ 面试官:MySQL主从复制了解吧 嗯嗯了解的。...主要是利用了MySQL的Binary Log二进制文件。...保存了MySQL所有执行过的SQL语句 基于行的二进制文件。把行记录发生的所有事件都保存起来 混合模式。...MySQL从库只会复制它本身缺失的最新数据,主要是利用了二进制文件里的全局事务标识符。...每一次事务提交,都会被分配一个唯一的全局事务标识符,MySQL从库是根据本身当前全局事务标识符找到二进制文件对应位置,才进行复制而不是复制全部。

9520

B+树(5)myISAM简介 --mysql从入门到精通(十七)

B+树(4)联合索引 --mysql从入门到精通(十六) myISAM简介 我们知道了innoDB搜索引擎的是索引即是数据,分为列表值索引树,和聚簇索引树,聚簇索引那颗b+树索引即是数据,所有的用户记录数都存在叶子节点...mysql中的innoDB和myISAM表会自动为主键或者申明的为unique的列创建聚簇索引,但如果需要给其他列创建二级索引,则需要在sql里显示指明。...int, c2 int, c3 char(1), index idx_c2 (c2) )row_format=Compact; 也可以在表创建完成之后,指定c3为idx_c3名称的索引: mysql...table index_tb_col add index idx_c3 (c3); Query OK, 0 rows affected (0.04 sec) 也可以添加联合索引和删除索引: //复合索引 mysql...> index idx_c2_c3 (c2,c3) -> )row_format=Compact; Query OK, 0 rows affected (0.03 sec) //删除索引 mysql

53021

mysql客户端与服务端连接过程---mysql从入门到精通(一)

,中间不可以有空格,比如这样Mysql -h 127.0.0.1 -u root -p123456。...二、服务器处理客户端请求 不论什么连接方式,最后实现的都是,客户端进程向服务器进程发送一段mysql语句文本,服务端返回给客户端一段处理结果文本。...2、解析与优化 当有相同请求的时候,mysql会吧请求的数据缓存起来,下次任何客户端过来都能访问。...4、查询优化 语法解析后,获取到了表,列和所搜条件,但sql语句的查询效率不高,mysql会对语句做些优化,比如表达式简化,子查询转为连接,外连接转为内连接等,优化的结果就是生成一个mysql的执行计划...为了方便管理,人们把不涉及数据的部分,连接管理,查询缓存,语法解析,查询优化分为Mysql-Service,存储的部分叫存储引擎。

98940
领券