sql
秦伟H
目标是略懂:C++,深度学习,三维重建,CV,SLAM,无人机,无人车,多传感器融合,组合导航。有事邮件:qw072117@foxmail.com huqinwei987@gmail.com
展开
-
sqlite3:锁机制、stmt加速、wal日志模式、多进程并发、写互斥
最近需要做sqlite的并发优化,会有一些多主机多进程的操作失败问题,所以学习一下,顺便为了翻阅,做一个笔记收集。未完成。。。。。。。。。。。。。。。。。。。to be continued目前只对我某时刻最关注的点做笔记,默认简单的就跳过了。工作和时间原因,顺序有些乱,可能随时遇到问题就插进去了。锁机制与事务类型https://www.cnblogs.com/l...原创 2019-12-23 20:17:02 · 4532 阅读 · 4 评论 -
服务器删除过期图片的策略
图片文件是单独上传的,然后客户端拿着url去更新表里数据。我也是才接手的服务器,有些代码是前任弄好的。弄着弄着想到了一个问题,之前的所有操作忽略了一个点,图片的url是update了,旧的url不就悬垂了么,那么肯定需要物理删除的,不然服务器没用的文件越来越多。初步考虑方案是查询一次旧url,本次update成功后再物理删除旧url对应文件。但是少考虑一个情况,如果因为误调原创 2015-02-05 16:20:36 · 4087 阅读 · 0 评论 -
跨表查询,条件实际上要精简的多
详细过程待更新为了满足前端的便利需求,拼了个比较恶心的json格式:# 方案一:# {# 好友心情列表单条:(好友ID)用户名,图片url,更新时间,我赞他的类型,他被三种赞的统计,# "feelinglist":[# 第一个userid是自己# {"userid":15911086638, "picurl"原创 2015-02-06 20:35:24 · 778 阅读 · 0 评论 -
sql错误1301 Result of CONCAT() was larger than max_allowed_packet(1024)-truncated
sql错误1301问题描述,CONCAT拼接JSON长字符串失败。注,括号内数字可变,为你的当前设置(估计是我这个版本的mysql默认值)脑残解决方法:一个CONCAT()内不放太多参数脑残原因:限制的是最终字符串长度,只要目标字符串不变,都会超长。原因解析:参数——“包裹”大小——设置短了首先是sql语句查看该参数show VARIABLES li原创 2015-02-09 13:25:45 · 4493 阅读 · 0 评论 -
批量调用SQL函数
需求:在MYSQL数据库批量“注册”账号难点:一个账号关联多表,注册过程涉及多表INSERT,使用sql函数完成。不太方便批量操作。思路:批量调用SQL函数——“注册”。特例&捷径:因为批量账号要求的是连号,比如19000000000-19000000119,使用递增循环插入的方式可以完成。首先:将”注册“SQL函数改为SQL存储过程,方便使用CALL调用——因原创 2015-02-28 14:12:34 · 1732 阅读 · 0 评论 -
常用sql技巧总结_持续更新
更新中。。。。。=================基本:查重:看表中是否有重复数据:比如用户表select * from user group by user_id having count(*) > 1;select new_id,user,count(*) from leiren.circle group by new_id having count(*)原创 2015-02-07 12:04:32 · 733 阅读 · 0 评论 -
SQL函数内游标变量声明与执行顺序
想做个事,搜索前对变量做个判断处理,而搜索是游标完成的。如上绿色注释部分(图片为示意,照抄会有错误。)无论如何不能编辑成功。最后找到问题:IF语句和SET这些,必须在声明之后,也就是我忽略了DECLARE CURSOR,眼神不行!~~~ 那么问题来了:这里有个矛盾,我先declare了游标,如果把IF语句放后边,我又怎么定义变量给原创 2015-03-10 17:40:13 · 3620 阅读 · 0 评论