数据库
文章平均质量分 54
qq_39004843
这个作者很懒,什么都没留下…
展开
-
mysql使用日期查询注意点
由此可知,如果只传date格式的日期取查datetime的字段的话默认是 00:00:00。查2022-12-27到2022-12-28是查不到的。数据库里面目前只有2022-12-28日的数据。如果只查2022-12-28是查不到的。而查28号到29号可以查询成功。原创 2023-02-15 10:32:07 · 2247 阅读 · 1 评论 -
laravel 生成分表脚本示例
代码】laravel生成分表脚本示例。原创 2022-07-15 17:08:33 · 224 阅读 · 0 评论 -
MYSQL索引不生效的原因
有时候我们明明加了索引了,但是索引却不生效。在哪些情况下,索引会不生效呢?转载 2022-06-01 15:45:36 · 5085 阅读 · 0 评论 -
关于嵌套事务的回滚
嵌套事务和事务保存点的错误处理对于嵌套事务:1.外部起事务,内部起事务,内外都有Try Catch内部出错:如果内部事务出错,内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。外部出错:如果外部事物出错,内部和外部事物全部回滚,外部回滚之前的操作全部不存在,但是之后的操作继续执行。注:如果内部的事务不起事务名称,内部如果出错,将会回滚掉会话中的全部事务,而且报异常。2.外部起事务,内部起事务,内部没有Try Catch内部出错:如果内部事务出错,内部和外部事物全部回原创 2021-03-01 11:40:00 · 2454 阅读 · 0 评论 -
MongoDB 索引的创建、查看、删除
索引是提高查询查询效率最有效的手段。索引是一种特殊的数据结构,索引以易于遍历的形式存储了数据的部分内容(如:一个特定的字段或一组字段值),索引会按一定规则对存储值进行排序,而且索引的存储位置在内存中,所在从索引中检索数据会非常快。如果没有索引,MongoDB必须扫描集合中的每一个文档,这种扫描的效率非常低,尤其是在数据量较大时。1. 创建/重建索引MongoDB全新创建索引使用ensureIndex()方法,对于已存在的索引可以使用reIndex()进行重建。1.1 创建索引ensureIndex()原创 2020-10-19 16:34:06 · 404 阅读 · 0 评论 -
解决MySQL 5.7 主从复制的延迟问题方案
1、问题发现sysbench使用以下配置对MYSQL进行测试sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua \--mysql-host=192.168.1.221 \--mysql-port=3306 \--mysql-user=root \--mysql-password=MySQL5.7 \--oltp-test-mode=complex \--oltp-tables-count=10 \--oltp-ta原创 2020-10-19 09:46:24 · 420 阅读 · 0 评论 -
MySQL锁 之 间隙锁
间隙锁(Gap Lock): 锁加在不存在的空闲空间,加在两个索引之间的锁,也可能是第一个索引记录之前或最后一个索引,使用间隙锁锁住的是一个区间,而不仅仅是这个区间中的每一条数据。间隙锁只阻止其他事务插入到间隙中,他们不阻止其他事务在同一个间隙上获得间隙锁。项目上运维发现我保存面单的表有大量的死锁,然后发现是插入的时候出现了间隙锁的情况,因为业务场景是多个队列同时进行的同一个操作,并发的情况不可避免。间隙锁是innodb中行锁的一种, 但是这种锁锁住的却不止一行数据,他锁住的是多行,是一个数据范围。原创 2020-09-30 15:44:27 · 189 阅读 · 0 评论 -
Mongo 的使用笔记
工具mongo 推荐使用管理工具:Robo 3T查询mongo 我一般用来作为log 存储的数据库,存的是josn格式的数据,所以要掌握查询技巧。(注意查询的数据类类型严格区分,状态2 不能使用字符串类型 “2”)普通查询示例:db.getCollection(‘admin_log’).find({“name”:“admin”,“status”:2,“content.option”:“delete”})...原创 2020-08-19 10:49:39 · 91 阅读 · 0 评论