服务器学习心得


整体架构

<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>

页面列表

ITEM_HTML