数据库
yqwang_cn
这个作者很懒,什么都没留下…
展开
-
数据库SQL优化-总结-30条-必看
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之原创 2017-06-19 22:54:02 · 330 阅读 · 0 评论 -
数据库优化总结:58到家数据库30条军规解读
军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要 一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间 (3)数据表、数据字段必须加入中文注释解读:N年后谁tm知道...转载 2018-08-13 16:15:57 · 326 阅读 · 0 评论 -
mybatis 一对一查询报错(已解决)association select=
一对一查询,使用<association property="***" column="***" select="***"/>查询关联信息时,可能执行报错,错误信息如下:org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'id' in 'class ja...原创 2018-09-12 15:16:58 · 4599 阅读 · 0 评论 -
乐观锁、悲观锁处理并发
处理并发问题,我们可以从2个层面去解决(这里我只做简单的介绍,方便理解记忆):1.代码层面常用的就是synchronize同步、ThreadLocal本地复制,这里不过多解释2.数据库层面2.1:悲观锁假设一PersonA要对某条数据进行修改,那么查询这条数据修改这条数据,可以对这条数据进行加锁,sqlA(CMD窗口1):begin;select * from tabl...原创 2018-11-22 18:35:30 · 284 阅读 · 0 评论 -
计算平均时间
思路算法解析:一共三天的平均时间分别为:20:40,21:20,21:10.平均时间计算如下:总的分钟数=20*60 + 21*60 + 21*60 + 40 + 20 + 10=1200 + 1260 + 1260 + 70 = 3790平均小时=(总的分钟数/天数)/ 60 = (3790/3)/ 60 = 21(整除取整数部分)平均分钟数=(总的分钟数/天数)% 60 =...原创 2019-01-16 13:02:27 · 13613 阅读 · 2 评论 -
Oracle查询2个日期所跨过的月份列表/日期列表
1.基本逻辑公式:Select Rownum, 开始日期+Rownum-1 from dual connect by rownum< 结束日期-开始日期 +2; 2.查询2个日期所跨过的日期yyyy-mm-dd列表:查询结果:SQL代码(开始时间:2019-01-22,结束时间:2019-01-02):Select Rownum, to_date('2019-...原创 2019-02-21 11:23:15 · 1631 阅读 · 0 评论