MySql
文章平均质量分 92
斜阳雨陌
你有多努力,就有多特殊!
展开
-
mysql查询流程解析及重要知识总结
时光荏苒啊!在过两个月我就工作满三年了,大学毕业的情景还历历在目,而我已经默默的向油腻中年大叔进发了。作为一名苦逼的后端工程师,我搞过一段时间python,现在靠java糊口,但后来才发现,始终不弃我的是数据库啊。从大学到工作,她始终陪伴左右,从sql service到mysql,她一直在身边,而今是时候深入了解总结下数据库的一些基础知识了。(一)mysql逻辑架构1.数据库与数据库实例在介绍mysql逻辑架构前,首先需要理解两个概念:数据库和数据库实例。数据库: 数据库是文件的集合,是依照某种数原创 2020-07-27 20:37:21 · 3235 阅读 · 1 评论 -
mysql中count(*)和count(1)和count(column)区别
在日常的mysql使用中,我们经常会看到SELECT COUNT(*)、SELECT COUNT(1)等查询语句,他们到底有什么区别呢?今天我就来总结下两者的区别。我们从COUNT()函数的含义说起:count(*) 统计满足查询条件的结果集的总行数(包含null)count(1) 统计满足查询条件的结果集的总行数(包含null)count(column) 如果列定义时允许为NULL,那...原创 2019-11-14 21:52:28 · 1373 阅读 · 0 评论 -
高性能MySQL之Count统计查询
近一段时间,有同事问我 “MySQL执行count很慢,有没有什么优化的空间”。当时在忙,就回复了一句“innodb里面count统计都是实时统计,慢一些是正常的”, 周末闲暇下来,想到以前有好多人都问过关于count的问题,今天就聊聊MySQL之Count查询。 关于MySQL的count查询,很多人都会有疑问,同样在大表中执行 ,有些速度基本不耗时,有些又慢的要死。关于这些...转载 2018-07-24 12:02:59 · 23162 阅读 · 9 评论 -
mysql索引之二级索引学习总结
二级索引又称辅助索引、非聚集索引(no-clustered index)。b+tree树结构。然而二级索引的叶子节点不保存记录中的所有列,其叶子节点保存的是<健值,(记录)地址>。好似聚集索引中非叶子节点保存的信息,不同的是二级索引保存的是记录地址,而聚集索引保存的是下一层节点地址。记录的地址一般可以保存两种形式。 1. 记录的物理地址,页号:槽号:偏移量 2 . 记录的主键值...转载 2018-07-24 11:32:32 · 8305 阅读 · 1 评论 -
mysql event 简单demo
功能:每3秒删除b表数据,查询a表中的5条数据并插入b表。/* 查看mysql事件状态 */show variables like '%event_scheduler%';/* 开启mysql事件 */SET GLOBAL event_scheduler = ON;/* 测试a表*/CREATE TABLE `test_a` ( `id` int(11) NOT NULL ...原创 2019-04-30 16:16:01 · 339 阅读 · 0 评论 -
很多人问为什么使用联合索引,为什么不建两个单独的索引呢?
So why not just create two indexes, one onlast_nameand one onfirst_name? You could do that, but MySQL won’t use them both at the same time. In fact, MySQL will only ever use one index per table per...原创 2019-04-17 15:22:35 · 4703 阅读 · 0 评论 -
LIMIT M,N分页性能优化方案
利用子查询优化说明:MySQL 并不是跳过 offset 行,而是取 offset+N 行,然后返回放弃前 offset 行,返回 N 行,那当 offset 特别大的时候,此时使用limit m,n效率就非常的低下。想要提升性能要么控制返回的总页数,要么对超过特定阈值的页数进行 SQL 改写。正例:先快速定位需要获取的 id 段,然后再关联:SELECT a.* FROM ...原创 2019-02-23 14:52:11 · 1454 阅读 · 1 评论 -
什么是覆盖索引?如何利用覆盖索引进行SQL语句优化?
如果你不知道什么是覆盖索引,那么SQL性能优化便无从谈起!什么是覆盖索引?如何利用索引进行SQL语句优化?表结构150多万的数据,这么一个简单的语句:慢查询日志里居然很多用了1秒的,Explain的结果是:从Explain的结果可以看出,查询已经使用了索引,但为什么还这么慢?分析:首先,该语句ORDER BY 使用了Using filesort文件排序,查询效率...转载 2019-02-23 14:20:13 · 55621 阅读 · 24 评论 -
mysql中like % %模糊查询
1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。 另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件 SELECT * F...转载 2018-06-01 12:08:35 · 61190 阅读 · 6 评论