
mysql入门到放弃
文章平均质量分 73
mysql入门到放弃,由简到精,详细讲解mysql的语法,原理,调优,以及实际开发的使用。
凌晨写博客
万行天书平地起,耗尽三千烦恼丝
展开
-
开启mysql慢查询
1、临时开始慢查询执行如下命令:show variables like 'slow_query_log'执行结果如下:执行如下命令:set global slow_query_log = ON,然后执行 show VARIABLES like 'long_query_time' ,发现慢查询设置的是10s,这显然不合适,set global long_query_ti...原创 2019-02-26 23:25:08 · 8556 阅读 · 0 评论 -
SQL关于null的坑
根据我们的常规逻辑,集合a与集合!a就构成了一个全集,但在SQL中,我们会发现真理也是相对的。场景一:对于table user的数据如下:其中用户“DDD”的年龄未知,当我们执行如下两句SQL:1)select * from user where age>=18;2) select * from user where age<18;结果分别如下: ...原创 2019-02-22 11:10:08 · 13215 阅读 · 0 评论 -
自增长id/UUID/雪花算法的深层次分析比较
说到id之前,先说一下mysql数据库的Innodb的主键索引,因为这和索引息息相关。我们知道,在Innodb中,采用的是B+数索引。Innodb的存储结构,是聚簇索引。对于聚簇索引,(1)顺序主键和随机主键的对效率的影响很大。我们分插入和查询来讲: 插入。在磁盘中,有一个页的概念,而一页的容量是固定的,每一页按顺序存储数据,一般数据量达到一页的15/16,则开始存到下...原创 2018-03-27 19:54:01 · 33743 阅读 · 4 评论 -
mySQL 事物提交成功不等于数据保存成功
最近遇到过生产上的数据丢失问题,看到大家各种分析代码,然后我发现很多人认为事物提交了就认为数据不会丢失!!!。。。我只能说这是公司没有DBA,或者说大家不能深层次理解mySQL原理的悲哀! 针对此,特意写了这篇博客!(理解不深刻不准确之处,敬请指出)现象 正常情况下,我们会将一系列增,删,改操作写在一个事物中,也就是一个原子操作,那么理论上这一系列的操作,要么会...原创 2018-03-23 13:54:16 · 19273 阅读 · 1 评论 -
关于max()/min()和group by 的坑
一张student表,和一张test表,如下图所示如果要查询两次考试总分最高的同学那次的考试成绩,可能大家第一反映就是max()和group by:sql语句:SELECT s.name,t.test,t.math,t.chinese,t.english,max(t.total) from student s LEFT JOIN test t on s.id=t.student_id GROUP ...原创 2018-02-26 13:57:50 · 49160 阅读 · 7 评论