工作笔记
Duuuhs
这个作者很懒,什么都没留下…
展开
-
3.关联表时出现null字段
在实际工作中,经常会遇到需要关联表的场景,常见的关联有左连接,右连接,内连接等。关联的时候需要做到对相应的关联字段做关联,避免出现数据发散。有时候会发现需要关联的字段有null的出现,那么假如两个表中关联字段出现null=null的情况,是否会对他进行关联呢?验证开始:建表:create table if not exists user1(id numeric(5),name ...原创 2019-07-02 22:25:08 · 7602 阅读 · 6 评论 -
1.数据库语句截取某个字段的字符串
第一种情况:利用指定字符串截取对应其他字符串mysql: substring_index(str,delim,count),其中str为被截取的字符串;delim为指定字符串;count计数,如果为整数,则从左边开始数,如果为负数,则从右边开始数。例子: 截取固定地址生成规则eccp后且.html前的字符串: url=http://buy.ccb.html/firstch...原创 2019-06-27 23:20:29 · 1658 阅读 · 0 评论 -
2. 给数据库中查询出的null字段设置一个默认值
有时候从数据库获取数据的时候,假如遇到一些特殊情况,例如需要避免数据库放弃索引从而进行全文搜索,null字段的判断会影响索引的使用;或者是数据库字段中在shell脚本进行二次加工,null字段有时候会引起整条数据都为null的情况等。这个时候就需要在入库的时候对数据库进行一些处理。mysql:使用ifnull函数:ifnull(arg1,arg2),arg1表示被查验的数据,arg2表示当...原创 2019-06-28 22:50:08 · 1145 阅读 · 0 评论 -
实践:mysql中exists与in性能对比
背景:本人在工作开发的时候遇到过项目中一种情况,在业务数据日益增长的情况下,某个服务日志经常会出现服务超时的情况,代码分析后发现问题出在某一条比较复杂的sql语句中使用到了not in,直接将他改为not exists之后,发现服务执行要快了很多。测试准备:用户身份识别记录表tbl_visitor_identification,数据量为305W;新用户身份识别记录表tbl_visitor_...原创 2019-08-13 00:19:19 · 1361 阅读 · 0 评论