年度归档: 2021 年
MySQL/MariaDB已被锁表运行中热复制为副本/innodb表错误Table xx doesn’t exist in engine处理
从数据表热复制说起。
在执行特别慢的语句时,mysql经常会锁表。这时如果想并行执行另一个语句,但表被锁而该语句只能排队。这种情况下,希望能将被锁的表复制个副本,就可以“假”并行执行;然而杀死前语句又太可惜。所以,运行中热复制的技巧(奇技淫巧)还是有用的。
对于MyISAM表,直接复制三[……]
SQL计算用户留存率,原理及流程拆解
问题及分析
根据用户记录,按一定时间周期,计算用户留存量、留存率。
留存率 = 留存量 / 初始量 * 100%
从某一个时间段作为起点,作为初始用户,一年后这些用户还有多少,两年后还有多少… 以此即可做计算。这里有个问题,就是这个起点的用户,是否也是从更早以前即存在、并留存到现在[……]
postgres中执行DELETE … LEFT/RIGHT JOIN
问题:有两张表 users, addrs,需要从users表中删除一些行,条件为在“addrs”表中没有对应id的行。
事实上很简单,只是个left join查询,SELECT a.*,'|' s,b.* FROM users a LEFT JOIN addrs b ON a.[......]
postgres中通过正则删除html标签/strip html tags in postgres
先上代码
regexp_replace("source_html",'\s*(<[^>]+>|<script.+?<\/script>|<style.+?<\/style>)\s*','','gi')
作用,使用regexp_replace函[……]
wordpress站点安全设置
这也是一篇草稿了好几年的文章,一时半会儿也不大可能继续完善了
wordpress本身安全性,可以通过安装一些插件实现,
Akismet,
防垃圾评论
Disable XML-RPC-API,
禁用xmlrpc协议的一些api,减少针对 xmlrpc.php 的攻击。其中:
Sec[……]