<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>数据库技术 on 清雨影的Blog</title><link>http://blog.tsingjyujing.com/tech/database/</link><description>Recent content in 数据库技术 on 清雨影的Blog</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Fri, 08 May 2026 00:00:00 +0900</lastBuildDate><atom:link href="http://blog.tsingjyujing.com/tech/database/index.xml" rel="self" type="application/rss+xml"/><item><title>记一个离谱的MySQL语句的性能问题</title><link>http://blog.tsingjyujing.com/tech/database/mysql-optimizer-in-clause/</link><pubDate>Sun, 31 Jul 2022 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/database/mysql-optimizer-in-clause/</guid><description>&lt;h1 id="记一个离谱的mysql语句的性能问题"&gt;记一个离谱的MySQL语句的性能问题&lt;a class="anchor" href="#%e8%ae%b0%e4%b8%80%e4%b8%aa%e7%a6%bb%e8%b0%b1%e7%9a%84mysql%e8%af%ad%e5%8f%a5%e7%9a%84%e6%80%a7%e8%83%bd%e9%97%ae%e9%a2%98"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="故障现象"&gt;故障现象&lt;a class="anchor" href="#%e6%95%85%e9%9a%9c%e7%8e%b0%e8%b1%a1"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;我司有一个系统里存在某个SQL，定期会需要把一些数据标记为删除，这个SQL是这样写的：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#d8dee9;background-color:#2e3440;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#616e87;font-style:italic"&gt;-- 注：本文的SQL都进行了脱敏处理，但是绝对不影响理解&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#81a1c1;font-weight:bold"&gt;UPDATE&lt;/span&gt; production_embedding_map&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#81a1c1;font-weight:bold"&gt;SET&lt;/span&gt; deleted &lt;span style="color:#81a1c1"&gt;=&lt;/span&gt; &lt;span style="color:#81a1c1;font-weight:bold"&gt;true&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#81a1c1;font-weight:bold"&gt;WHERE&lt;/span&gt; production_id &lt;span style="color:#81a1c1;font-weight:bold"&gt;IN&lt;/span&gt; &lt;span style="color:#eceff4"&gt;(&lt;/span&gt;&lt;span style="color:#81a1c1;font-weight:bold"&gt;SELECT&lt;/span&gt; production_id &lt;span style="color:#81a1c1;font-weight:bold"&gt;FROM&lt;/span&gt; t_delete_production_ids&lt;span style="color:#eceff4"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Beta环境里测试过了后，就扔到线上去跑了（当时开发的急，只有做功能测试，性能测试则没有做）。&#10;结果有一天，突然告警，说任务超时了，然后就被自动干掉重新执行，但是重试了几十次仍然是失败的。&lt;/p&gt;</description></item><item><title>为PostgreSQL配置SSL加密</title><link>http://blog.tsingjyujing.com/tech/database/postgresql-ssl/</link><pubDate>Fri, 08 May 2026 00:00:00 +0900</pubDate><guid>http://blog.tsingjyujing.com/tech/database/postgresql-ssl/</guid><description>&lt;h1 id="为postgresql配置ssl加密"&gt;为PostgreSQL配置SSL加密&lt;a class="anchor" href="#%e4%b8%bapostgresql%e9%85%8d%e7%bd%aessl%e5%8a%a0%e5%af%86"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;h2 id="为什么要为postgresql配置ssl加密"&gt;为什么要为PostgreSQL配置SSL加密&lt;a class="anchor" href="#%e4%b8%ba%e4%bb%80%e4%b9%88%e8%a6%81%e4%b8%bapostgresql%e9%85%8d%e7%bd%aessl%e5%8a%a0%e5%af%86"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;如果你的服务只是在内网使用，那么数据库大多是不需要加密的（或者自签名加密也可以），但是如果你的数据要跨区域传递，而且你也没有相应的措施来确保你的流量是加密的，那么对数据库本身加密就显得特别重要了。&lt;/p&gt;</description></item></channel></rss>