爱雨轩

人生最遗憾的事,莫过于本可以做的事却没有做到!

SQL拆分实现与注意事项

SQL拆分的背景 任何系统的设计都是在不断的迭代中改进的,在系统最初的阶段,能够最快的完成功能是首要任务,这就会导致我们在写数据查询时使用了大量的关联查询。而当系统用户慢慢增加到我们不得不分库分表的时候,原先的关联查询就会失效,这就迫使我们不得不将之前的关联查询拆分开,然后利用代码逻辑进行关联操...

2019-03-18 17:41:39

阅读数 68

评论数 0

mysql锁相关讲解及其应用——《深究mysql锁》

  一、mysql的锁类型 (1) 共享/排它锁(Shared and Exclusive Locks) 共享锁和排他锁是InnoDB引擎实现的标准行级别锁。 拿共享锁是为了让当前事务去读一行数据。 拿排他锁是为了让当前事务去修改或删除某一行数据。。 设置共享锁:select * fr...

2018-10-24 15:39:55

阅读数 451

评论数 0

一分钟理清Mysql的锁类型——《深究Mysql锁》

延伸阅读: 三分钟了解Mysql的表级锁 五分钟了解Mysql的行级锁 一分钟深入Mysql的意向锁 我们常用的存储引擎就MyISAM和InnoDB。MyISAM存储主要就简单的表级别锁,下面只说InnoDB的各种锁类型。 InnoDB不仅支持行级别的锁,也支持表级别的锁。平常我们会听到...

2018-08-25 16:43:14

阅读数 813

评论数 0

一分钟深入Mysql的意向锁——《深究Mysql锁》

延伸阅读: 三分钟了解Mysql的表级锁 五分钟了解Mysql的行级锁 mysql锁相关讲解及其应用——《深究mysql锁》了解锁前,一定要先看这篇,了解什么是MVCC,如果我们学习锁,没有MVCC的知识,理解起来会总觉得不明朗。本来我的这个只是个记录,并不是专门的讲给别人看的,后发现有不少...

2018-08-24 14:29:56

阅读数 3949

评论数 15

五分钟了解Mysql的行级锁——《深究Mysql锁》

我们首先需要知道的一个大前提是:mysql的锁是由具体的存储引擎实现的。所以像MyISAM和InnoDB引擎的锁实现机制是有区别的。 Mysql有三种级别的锁定:表级锁定、页级锁定、行级锁定 表级锁定参考:三分钟了解Mysql的表级锁——《深究Mysql》 页级锁定参考:[三分钟了解M...

2018-08-23 18:41:50

阅读数 5113

评论数 2

三分钟了解Mysql的表级锁——《深究Mysql锁》

我们首先需要知道的一个大前提是:mysql的锁是由具体的存储引擎实现的。所以像MyISAM和InnoDB引擎的锁实现机制是有区别的。可根据不同的场景选用不同的锁定机制。 Mysql有三种级别的锁定:表级锁定、页级锁定、行级锁定 一、定义 每次锁定的是一张表的锁机制就是表...

2018-08-23 16:17:34

阅读数 1394

评论数 0

MySQL的查询性能优化——《深究MySQL》

写在前面 mysql查询缓慢的原因有哪些? 1.查询语句是否请求了不必要的多余数据 2. 总结以上原因之后,优化数据库性能,就需从以下几个方面着手: 1. - 在 说明:下面的知识为零散的记录,后期需要整理 mysql优化方面 ...

2018-05-15 07:22:03

阅读数 367

评论数 0

补充spring事务传播性没有考虑的几种情况

事务在数据库中的几个重点: 数据库执行事务的时候,是先将数据插入到日志中,如果没有遇到回滚,则在提交事务的时候将日志操作同步到数据库。如果回滚的话,则日志的操作不再插入数据库中。 如果发生回滚,则主键还是会增大的即主键会变得不连续。例如,本应该插入的数据id为100,但是发生了回滚,则后面再正...

2018-05-12 12:11:14

阅读数 217

评论数 0

高性能的索引实现——《深究MySQL》

本篇主要总结的使索引更高效的方式 1.独立的列 独立的列,指的是建了索引的列不能在sql查询语句中进行计算。不然索引会失效。 错误示例: select * from user where user_id +1 =11; select * from user DATE(create_d...

2018-01-03 22:20:27

阅读数 179

评论数 0

优化MySQL数据类型——《深究MySQL》

1. 选择数据类型总体原则 1.1 操作整型比字符简单   因为字符的字符集和校对规则(排序规则)使得字符的比较比整型的比较更为复杂。   如我们应该用datetime、date或time存储日期类型,而不是字符串。   我们也应该用整型来存储IP地址。 1.2 尽量避免Null   ...

2018-01-01 22:22:54

阅读数 267

评论数 0

MySQL概要——《深究MySQL》

1. MySQL架构 MySQL的存储引擎架构将查询处理等系统任务和数据的存或取相分离。这种分离设计使得可根据不同的需求选择不同的存储方式。 存储引擎不会解析SQL,InnoDB例外,它会解析外键定义,因为MySQL服务器本身没有实现该功能。 MySQL会解析查询并创建内部数据结构(解析树),...

2017-12-03 22:23:27

阅读数 197

评论数 0

mysql计算某一天所在周或月的第一天和最后一天

某一天所在周的第一天: 我们知道国外的星期的第一天是从星期天开始的,所有DAYOFWEEK(‘2017-3-10’)函数的第一天是星期天: SELECT CASE WHEN DAYNAME(DATE(‘2017-3-10’))=’Sunday’ THEN DATE_SUB(DATE(‘...

2017-03-03 10:07:52

阅读数 3343

评论数 0

主键、外键和索引的区别

定义:主键:唯一标识一条记录,不能有重复的,不允许为空外键:表的外键是另一表的主键, 外键可以有重复的, 可以是空值索引:该字段没有重复值,但可以有一个空值作用:主键:用来保证数据完整性外键:用来和其他表建立联系用的索引:是提高查询排序的速度个数:主键:主键只能有一个外键:一个表可以有多个外键索引...

2017-02-24 17:15:16

阅读数 11301

评论数 3

sql语句常见问题集锦

一、group by 、where、having问题 group by要求返回的所有字段,要么出现在聚合函数(avg、sum、count、max、min等)中,要么出现Group By后面作为分组依据,不然高版本的mysql会报错。如: select albumId,programId,sum...

2016-12-27 09:17:18

阅读数 1337

评论数 0

事务

一、事务知识 概念:由一步或几步操作序列组成的逻辑执行单无(要么全部成功,要么全部失败) 特性:ACID 1) 原子性:事务是应用中最小的逻辑执行体 2) 一致性:事务的执行结果必须使用数据库的数据保持正确 3) 隔离性:各个事务的执行互不干扰 4) 持续性:事务提交之后,数据的改变要保存...

2016-11-20 15:06:07

阅读数 295

评论数 0

MySql优化

Mysql的优化可以从 数据库表结构、SQL语句、索引几方面进行优化1 Sql语句优化1.1 Mysql的慢查询日志的开启方式和存储格式我们的sql语句查询可能有会很慢等问题,我们就希望存入日志中以供我们查看详细。这就用到了MySql的慢查询日志1.查看慢查询日志是否开启:show variabl...

2016-10-25 16:10:33

阅读数 290

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭