sql
文章平均质量分 74
凌晨写博客
万行天书平地起,耗尽三千烦恼丝
展开
-
mySQL 事物提交成功不等于数据保存成功
最近遇到过生产上的数据丢失问题,看到大家各种分析代码,然后我发现很多人认为事物提交了就认为数据不会丢失!!!。。。我只能说这是公司没有DBA,或者说大家不能深层次理解mySQL原理的悲哀! 针对此,特意写了这篇博客!(理解不深刻不准确之处,敬请指出)现象 正常情况下,我们会将一系列增,删,改操作写在一个事物中,也就是一个原子操作,那么理论上这一系列的操作,要么会...原创 2018-03-23 13:54:16 · 19212 阅读 · 1 评论 -
如何进行mysql优化
这是一个经常被问道的题目,那么如果是你该如何回答呢?围绕着这个话题,能引申多少就引申多少,尽量让自己讲,不要给面试官多提问的时间。首先,我们得开启慢查询,找到需要优化的sql语句,然后进行优化:1、对于一个数据库而言,良好的逻辑设计和物理设计才是其他优化的基础。首先得看数据库额设计是否贴切业务逻辑,不恰当的数据库逻辑设计往往优化也起不了多少作用。2、需要选择合适的数据库字段类型。数...原创 2019-07-12 16:03:01 · 380 阅读 · 0 评论 -
开启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 · 8537 阅读 · 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 · 13183 阅读 · 0 评论 -
自增长id/UUID/雪花算法的深层次分析比较
说到id之前,先说一下mysql数据库的Innodb的主键索引,因为这和索引息息相关。我们知道,在Innodb中,采用的是B+数索引。Innodb的存储结构,是聚簇索引。对于聚簇索引,(1)顺序主键和随机主键的对效率的影响很大。我们分插入和查询来讲: 插入。在磁盘中,有一个页的概念,而一页的容量是固定的,每一页按顺序存储数据,一般数据量达到一页的15/16,则开始存到下...原创 2018-03-27 19:54:01 · 33671 阅读 · 4 评论