![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高性能Mysql系列
文章平均质量分 92
记录Mysql优化、高性能的知识点,一起学习~
唐宋xy
这个作者很懒,什么都没留下…
展开
-
Mysql如何执行GroupBy与Union
Mysql在进行分组或者子查询的过程中一般会使用到内部临时表的机制来帮助完成数据的统计,而group by与union在这个过程中,也可能会使用到内部临时表来完成数据的统计Group By的执行流程分组字段无索引执行语句select id%10 as m, count(*) as c from t1 group by m;这个简单的分组语句是将id%10分组进 行统计,并统计每个计算之后的数据的数量,并且会按照m的结果排序后输出。通过explain可以看到:using temporar原创 2021-06-15 23:47:57 · 1454 阅读 · 2 评论 -
【一起学习Mysql】一篇Explain最详细的说明
Explain是用于显示SQL执行计划的利器,可以很好的帮助优化Sql以及找到优化的方向,让Sql以更优的方式执行。本文会说明explain展示参数代表的信息idid表示当前记录在sql执行时候的执行顺序,ID大则先执行,如果ID相同,则从上向下执行。简单的select语句则只有一条记录,如果是包含子查询或者关联查询等select语句就会有多个explain记录table表示当前explain记录查询的数据表select_type查询类型,简单的select或者复杂的sele.原创 2020-10-24 22:26:33 · 259 阅读 · 0 评论 -
【一起学习Mysql】Mysql的复制原理
Mysql的复制【一起学习Mysql】系列,对于开发过程中对Mysql的优化最重要的节点在前面几篇文章中提到了一些,不过还是需要不断的总结和思考,才可以更好的优化Mysql。本篇文章,下面就简单的说一下Mysql关于复制的一些知识点,如果有更好的见解,可以一起讨论~复制的流程Mysql主从复制流程主库在写入数据库时会同步写入数据到bin log中主库启动binlog dump线程读取二进制日志从库会启动一个I/O线程来读取主库中的bin log(即读取binlog dump线程读取的原创 2020-10-18 22:33:58 · 185 阅读 · 2 评论 -
【一起学习Mysql】Msql的高级特性
每日一句:虽然你没有我前女友漂亮 但我一见到你就有种想跟你定下来的感觉Mysql中除了常用的开发过程中使用到的DML、DCL等常用功能之外,还有一些高级特性,也可以帮助实现高性能的查询以及在某些场景下更好的使用Mysql文章目录分区表分区表的类型分区的优缺点视图视图的限制外键约束外键的限制存储过程和函数触发器绑定变量字符集全文索引分布式(XA)事务查询缓存总结分区表定义:分区表是一个独立的逻辑表,底层是多个物理表组成。简单来说,就是创建一个分区表,这个分区表将原本数据量很大的数据表根据某个.原创 2020-10-10 23:13:45 · 355 阅读 · 0 评论 -
【一起学习Mysql】不得不知的Mysql的扩展性
每日一句:我解过那么多数学题,可是我却解不开你的。Mysql作为数据库,保存系统中所有的需要持久化的数据,那么当单机的性能和存储已经无法满足程序的要求了,就需要对Mysql进行扩展,下面就简单介绍一下Mysql的可扩展性Mysql的扩展主要围绕的主要方面有:CPU、内存、磁盘、网络等文章目录扩展的场景向上扩展向外扩展复制拆分数据分片全局唯一ID向内扩展Mysql集群负载均衡总结彩蛋扩展的场景Mysql在什么样的场景下,或者从什么维度认为Mysql是需要进行扩展了数据量:当数据量已经非常.原创 2020-09-12 23:48:34 · 706 阅读 · 0 评论 -
【一起学习Mysql】Mysql日志和数据导入操作
操作命令展示表的索引show index from [table]mysqlimport/sourcemysqlimport是客户端导入数据的指令,用来倒入mysqldump加-T参数后导出的文本文件语法:mysqlimport [options] db_name textfile [textfile2...]如果需要导入sql文件,使用source命令source /xxx/xxx.sqlMysql日志错误日志错误日志默认开启,默认存放的日志位置:var/lib/m原创 2020-09-07 00:13:04 · 803 阅读 · 0 评论 -
【一起学习Mysql】全面分析Mysql查询优化
每日一句:想试试我的草莓味唇膏吗?文章目录查询优化查询方式选择Mysql如何执行一条SELECTSQL优化器如何优化SQL优化器会优化哪些查询关联查询优化优化器的局限性在同一个表上查询和更新优化器的提示(hint)优化特定类型查询优化`count()`查询优化关联查询优化子查询优化GROUP BY和ORDER BY优化LIMIT分页优化FOR UPDATE总结彩蛋数据库优化的主要方向为:数据表优化、索引优化、查询优化,本文主要介绍的为查询优化相关。如果对Mysql数据类型优化、Mysql索引优化.原创 2020-09-05 00:19:14 · 139 阅读 · 0 评论 -
【一起学习Mysql】必知必会的Mysql索引优化
每日一句:你猜我喜欢什么制服,被你制服。文章目录一、索引是什么二、索引的类型三、如何创建好的索引索引的三星原则四、索引和锁五、小总结高性能索引策略六、彩蛋一、索引是什么在数据库优化的过程中,索引是提升SQL语句查询性能的利器,可以让SQL查询性能几何倍的提升,并且在update等DML语句中防止出现表锁导致阻塞等。索引:一种排好序的数据结构。没错,索引就是排好序的数据结构,只不过会进行排序,来保证高效的查找。二、索引的类型既然说了索引是一种数据结构,那么具体是什么数据结构来保证索引实现的高.原创 2020-08-31 00:03:52 · 178 阅读 · 0 评论 -
【一起学习Mysql】Mysql数据类型优化
每日一句:那些说星星好看的人一定没有看过你的眼睛前言在数据库的优化过程中,大的方向分为数据库表优化、SQL优化、服务器优化等这几方面,其中一般在开发过程中,常规的优化的点主要就是前2项,也是开发人员直接参与的两点。本文就简单从数据表优化介绍(数据类型优化)如何选择好的数据类型数据类型的选择的要点有哪些?更小的类型通常更好简单就好尽量避免NULL以上三点看起来很简单,应该是大多数时设计数据库也会去遵循的规则。具体代表什么意思呢?更小的类型通常更好更小的类型意味着字段占用的.原创 2020-08-30 00:30:28 · 166 阅读 · 0 评论