随笔分类 -  数据库 / mysql

摘要:你以为浪子回头金不换,其实浪子可能只是,上岸缓一缓。 市面上存在两种数据库负载均衡的思路: 1)基于数据库连接的负载均衡:例如总共有100个数据库连接,50个连接登录到数据库机器a,另外50个连接登录到数据库机器b,这样每个连接中接下来的所有请求全都是发往同一台数据库机器的。 这种数据库负载均衡的思 阅读全文
posted @ 2021-11-10 08:55 方达达 阅读(97) 评论(0) 推荐(0)
摘要:我卧底五年成了老二,再卧底下去,我怕会成为老大! 聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。具体细节依赖于其实现方式。 聚簇索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。 注意:我们日常工作中,根据实际情况自行添加 阅读全文
posted @ 2021-11-02 08:59 方达达 阅读(55) 评论(0) 推荐(0)
摘要:秋天还未过,冬天确已来临。 mysql 进行删除 truncate 操作 truncate table 表名; 注意: 1、执行该删除语句时,不能与where一起用; 2、truncate 删除数据之后是不可以rollback 的 3、truncate删除数据后会重置Identity(标识列、自增字 阅读全文
posted @ 2021-10-22 08:59 方达达 阅读(59) 评论(0) 推荐(0)
摘要:人生路上总要犯错的,要不正确的道路上早就人满为患了。 mysql 的优化的核心,其实就是 能不能用到索引,能不能减少回表查询,能不能使用到覆盖索引,本质就是以空间换时间。 场景一:条件字段做函数操作当一个查询语句的where条件字段做了函数操作,是无法走索引的,比如where id +1 =2;本质 阅读全文
posted @ 2021-10-20 08:59 方达达 阅读(38) 评论(0) 推荐(0)
摘要:不要去害怕做一件事,不要害怕触景伤情,不要害怕说错话,不要害怕想起过去,不要害怕面对未来。 在8.0之前的版本,表结构相关数据存在.frm文件中,表数据存在.ibd文件中 - innodb引擎 为什么进行执行删除sql语句,文件大小没变化? 这是因为表数据在B+结构中,当我们删除一条数据时,并不会真 阅读全文
posted @ 2021-10-19 08:57 方达达 阅读(132) 评论(0) 推荐(0)
摘要:人人都想拯救世界,却没人帮妈妈洗碗。 mysql 事务,四大特性 原子性 Atomicity 一致性 Consistency 隔离性 Isolation 持久性 Durability 也就是常说的 ACID - 一致性 这篇文章就针对隔离性就行说明 数据库上有多个事务同时执行的时候,就可能出现脏读( 阅读全文
posted @ 2021-10-18 08:59 方达达 阅读(34) 评论(0) 推荐(0)
摘要:你有诗和远方也没用,生活对你虽远必诛。 在mysql 更新的时候 涉及到2个重要的 日志模块 一个重写日志 redo log 物理日志 一个归档日志 bin log 逻辑日志 WAL 技术,是 Write-Ahead Logging,思想就是先写日志,在写磁盘,因为写在日志是非常快的 有了 redo 阅读全文
posted @ 2021-10-16 08:56 方达达 阅读(63) 评论(0) 推荐(0)
摘要:你走了真好,不然我总当心,你会留下来吃饭。 mysql长连接 长连接是指连接成功后,如果客户端持续有请求,则一直使用同一个连接。 mysql短连接 则是指每次执行完很少的几次查询就断开连接,下次查询再重新建立一个。 建立连接的过程通常是比较复杂的,所以我建议你在使用中要尽量减少建立连接的动作,也就是 阅读全文
posted @ 2021-10-15 08:57 方达达 阅读(182) 评论(0) 推荐(0)
摘要:今天风雨的一天。 ANY SELECT num1 FROM tb11 WHERE num1 > ANY ( SELECT num2 FROM tb12 ); 放在 比较符的后面, 表示 num1 只要任何大于 num2 的只,就返回true SOME 和 ANY 一样的用法 ALL 阅读全文
posted @ 2021-10-13 09:32 方达达 阅读(27) 评论(0) 推荐(0)
摘要:人还是要谈一次恋爱,不然就不知道,对象能有多烦人。 mysql 语句执行顺序记录 (1) from (2) on/ using - 一样的用法(3) join (4) where (5) group by (6) avg,sum.... (7) having (8) select (9) disti 阅读全文
posted @ 2021-10-12 08:56 方达达 阅读(21) 评论(0) 推荐(0)
摘要:不使劲挖掘,还不知道自己的潜能只有一点点。 整数类型 浮点类型 日期时间类型 字符串类型 二进制类型 阅读全文
posted @ 2021-10-11 08:52 方达达 阅读(27) 评论(0) 推荐(0)
摘要:人生就是这样,有欢笑也有泪水。 SELECT table_schema FROM information_schema.TABLES WHERE table_name ='table_name'; 阅读全文
posted @ 2021-10-06 08:56 方达达 阅读(37) 评论(0) 推荐(0)
摘要:别和我说对不起,因为我既不能原谅你,也无法捅死你。 很多时候,发现某个功能某一天开始突然变的卡了,慢了起来,在没有改原程序的情况下,一般都不是程序问题,而是数据量达到了某一个级别,导致数据查询方面慢了起来,我就遇到过这种类似的问题。 这时候,数据库优化就比较重要了,那我们需要从哪些方面进行入手呢? 阅读全文
posted @ 2021-09-27 08:52 方达达 阅读(169) 评论(0) 推荐(0)
摘要:传统文化丢失严重啊,古代女子个个能呤诗作对,现代女子不行了 只会作对。 很多时间,在优化mysql 语句的时候,首先必须用到 关键字 explain 进行分析一下 例如: EXPLAIN select * from pdvee_finance_order_cost WHERE subject_id 阅读全文
posted @ 2021-09-26 08:50 方达达 阅读(51) 评论(0) 推荐(0)
摘要:谁说你没有毅力的,单身这件事,你不就坚持了好几十年吗? 在mysql 设计数据库的时候,在数据创建时间设计的时候,一般填写默认值 `create_time` datetime DEFAULT CURRENT_TIMESTAMP 数据库默认当前时间 UNIX_TIMESTAMP 将字符串转换成时间戳 阅读全文
posted @ 2021-09-17 08:53 方达达 阅读(401) 评论(0) 推荐(0)
摘要:富人生活千姿百态,穷人大致相同 'server has gone away', 'no connection to the server', 'Lost connection', 'is dead or not enabled', 'Error while sending', 'decryption 阅读全文
posted @ 2021-09-06 09:02 方达达 阅读(292) 评论(0) 推荐(0)
摘要:蹲下来摸摸自己的影子,对不起,跟着我让你受委屈了。 在mysql 中,在用到sum求和的时候,在没有符合数据的情况下, 返回的查询数值是一个null值 对于这种结果,有时候就不是很方便,所以就想在即使在没有符合要求的数据的情况下,查询返回结果变成0的形式 COALESCE(SUM(view), 0) 阅读全文
posted @ 2021-09-03 08:55 方达达 阅读(178) 评论(0) 推荐(0)