整体架构
<ul>
<li><a href="https://www.bilibili.com/video/BV1pA411H7Vd?spm_id_from=333.999.0.0">https://www.bilibili.com/video/BV1pA411H7Vd?spm_id_from=333.999.0.0</a></li>
</ul>
<h2>整体架构</h2>
<ul>
<li>
<p>连接器</p>
<ul>
<li>控制用户连接</li>
</ul>
</li>
<li>
<p>分析器</p>
<ul>
<li>词法语法分析</li>
</ul>
</li>
<li>
<p>优化器</p>
<ul>
<li>优化sql语句,规则执行流程</li>
</ul>
</li>
<li>
<p>执行器</p>
<ul>
<li>sql语句实际执行组件</li>
</ul>
</li>
<li>
<p>存储引擎</p>
<ul>
<li>不同的存放位置,不同的文件格式</li>
<li>innoDB、MyISAM磁盘,memory内存</li>
</ul>
</li>
</ul>
<h2>面试回答问题原则</h2>
<ul>
<li>总分原则</li>
<li>先说总体介绍</li>
<li>之后分开说详细介绍</li>
<li>最后总结,结合自己实际工作环境</li>
</ul>
<h2>连接池</h2>
<ul>
<li>
<p><a href="https://blog.csdn.net/qq_32998153/article/details/79507324">https://blog.csdn.net/qq_32998153/article/details/79507324</a></p>
</li>
<li>创建数据连接非常耗时,程序在初始化时,建立连接池,提高数据库读写速度</li>
<li>连接池要考虑到最小与最大连接数据</li>
<li>并发问题是使用连接池关键点</li>
<li>Druid(Java的连接池)
<ul>
<li><a href="https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98">https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98</a></li>
</ul></li>
</ul>
<h2>显示进程列表</h2>
<ul>
<li>查看mysql连接数量</li>
</ul>
<pre><code class="language-mysql">show processlist</code></pre>
<ul>
<li>mysql官网搜索此命令,查看详细介绍</li>
<li><a href="https://dev.mysql.com/doc/refman/5.7/en/show-processlist.html">https://dev.mysql.com/doc/refman/5.7/en/show-processlist.html</a></li>
</ul>