MySql
数据库相关
编程南山下
这个作者很懒,什么都没留下…
展开
-
MySql中查询语句优化的简单思路
前言要优化SQL,首先要找出那些执行速度慢的Sql语句。通过开启慢查询,可以实现。我们的CPU资源也比较紧张的时候,也完全可以在大部分时候关闭该功能,而只需要间断性的打开SlowQueryLog功能来定位可能存在的慢查询。开启慢查询:set global slow_query_log = on指定慢查询日志目录:set global slow_query_log_file=’/var/lib/mysql/slow.log’指定慢查询时间阈值:set global long_query_time原创 2020-08-18 19:55:31 · 143 阅读 · 0 评论 -
Mysql的索引设计上,应该如何考虑?
MySql的索引数据结构适当的索引会大大提高查询速度,但同时会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引。MySQL主要有两种索引结构:Hash索引和B+树索引。Hash索引是将索引字段转化为hashcode,仅支持Memory引擎。B+ 树是一种多路平衡查询树,是多叉树。对比普通二叉树,可以减少磁盘IO,提高检索速度。InnoDB和MyISAM的索引都是采用B+树的结构。哈希结构,B+树结构对比:1.哈希索引没原创 2020-08-18 17:43:28 · 327 阅读 · 1 评论 -
MySql常用存储引擎,以及它们的区别
MySql存储引擎常用引擎的比较InnoDB(默认)MyISAMMemory事务支持(默认事务隔离级别:可重复读)不支持不支持存储限制64TB256TB物理内存物理外键支持不支持不支持存储方式表结构放在.frm文件,数据和索引放在.idb文件中表结构放在.frm文件,数据放在myd文件,索引放在.myi文件每一个表和.frm文件关联,不支持blob和text数据类型,只存储在内存(mysql重启后数据消失)锁粒度默认行锁可以支持原创 2020-08-17 22:46:39 · 379 阅读 · 0 评论 -
SQL的四种连接-内连接、左外连接、右外连接、全连接
内连接inner join…on… / join…on…展现出来的是共同的数据select m.Province,S.Name from member m inner join ShippingArea s on m.Province=s.ShippingAreaID;相当于:select m.Province,S.Name from member m , ShippingArea s where m.Province=s.ShippingAreaID;左连接(左外连接) left join…o转载 2020-08-05 21:36:24 · 130 阅读 · 0 评论 -
SQL中GROUP BY用法示例
SQL中GROUP BY用法示例概述常用聚合函数语法例子概述GROUP BY我们可以先从字面上来理解,GROUP表示分组,BY后面写字段名,就表示根据哪个字段进行分组,如果有用Excel比较多的话,GROUP BY比较类似Excel里面的透视表。GROUP BY必须得配合聚合函数来用,分组之后你可以计数(COUNT),求和(SUM),求平均数(AVG)等。常用聚合函数count() 计数sum() 求和avg() 平均值max() 最大min() 最小语法SELECT column转载 2020-08-05 21:16:15 · 1014 阅读 · 0 评论