上一页 1 2 3 4 5 6 7 8 9 10 ··· 97 下一页
摘要: 分页查询优化 最简单的select分页是这样的: select * from user limit 2000,10 mysql实际上会默认 order by id asc,然后再进行limit。这个有个问题是先对user表的所有数据排好序了再进行limit,其他页的数据不是自己想要的但也排序浪费时间 阅读全文
posted @ 2023-01-17 11:38 爱编程DE文兄 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 索引失效的常见场景 不符合最佳左前缀原则 比如说现在创建一个联合索引:index_union(name,age),然后你的select语句是这样的 select * from user where age = 18 此情况下并不会触发index_union,因为where没使用上name 查询语句中 阅读全文
posted @ 2023-01-16 11:02 爱编程DE文兄 阅读(56) 评论(0) 推荐(0) 编辑
摘要: explain mysql提供了一种方式,目的是为了让我们知道sql的执行顺序、索引使用情况、执行效率的情况 table table是展示执行计划过程中,会使用到的表。 执行explain出现的每条记录都会对应一张单表(可能是存在表,可能是临时表) id 执行explain后,处于同一个select 阅读全文
posted @ 2023-01-16 09:08 爱编程DE文兄 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 适合创建索引的情况 情况1:字典值在业务上是唯一的 比如说用户表的身份证字段,此字段在业务上肯定是唯一性的,因此我们可以给此字段添加唯一索引 情况2:where条件中频繁使用的字段(包含update和delete) where条件中频繁使用的字段。这个应该很好理解,其实很多表会有code字段,常常通 阅读全文
posted @ 2022-11-29 17:16 爱编程DE文兄 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 创建索引的方式 创建表时,创建索引 在已存在的表,创建索引 创建表添加索引 添加普通索引、唯一索引、主键索引、联合索引、全文索引 CREATE TABLE `kuajing_oms`.`cc_bill_lading` ( `id` bigint(19) NOT NULL COMMENT 'id' P 阅读全文
posted @ 2022-11-29 16:30 爱编程DE文兄 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 什么情况下需要拷贝对象 需要A对象的属性值,且拷贝完的B对象属性发生修改时,不影响到A对象 拷贝方式错误的方式 对象拷贝 CcBillLading ccBillLading = new CcBillLading(); ccBillLading.setBlCode("test111"); CcBill 阅读全文
posted @ 2022-11-22 14:36 爱编程DE文兄 阅读(353) 评论(1) 推荐(0) 编辑
摘要: 加锁的前提 共享资源被多个线程同时所消费,造成业务逻辑错误 加锁位置 有两种方案: 共享资源在哪,就对哪进行加锁 如果共享资源在应用上,可以使用JVM自带的本地锁,如synchronized和lock 如果在数据库上,使用数据库自带的锁 在统一的第三方程序上加锁(如redis、zookeeper) 阅读全文
posted @ 2022-10-31 10:02 爱编程DE文兄 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 什么是并发和并行 并发:单个CPU在做多个线程的任务。简单理解:1位服务员(CPU),同一时间只能服务1位客人(线程),但可以服务完这位后,去服务下一位,服务多位客人即多个任务。 并行:多个CPU在做多个线程的任务。简单理解:多位服务员(CPU),同一时间可以服务多位客人(线程) Java多线程 J 阅读全文
posted @ 2022-10-28 15:17 爱编程DE文兄 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 死锁 因为我其他文章有贴过死锁的代码,就不贴了。说下什么是死锁。 举个生活的例子:两个女孩打架,互相揪着对方的头发不松手,让对方先放她才放。嗯,这个情况就是死锁。 死锁的必备条件 死锁必须至少具备两个及以上的锁对象 在不同的执行代码路径中,用到了2个及以上的锁对象。比如A代码路径用到C,D锁,B代码 阅读全文
posted @ 2022-10-28 09:39 爱编程DE文兄 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 线程生命周期 我喜欢打比喻的方式,这样能记住每个周期的意思。 如果你想去参加格斗比赛,报名了就是参数选手,此时你已是 新建状态 比赛那天,双方就位(还没开始打),互相握手阶段,此时你是就绪状态 开打!在打斗的整个过程状态是运行状态 一回合结束了,中场休息,休息阶段是阻塞状态 当格斗结束分成胜负了,此 阅读全文
posted @ 2022-10-27 10:18 爱编程DE文兄 阅读(43) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 97 下一页