赞
踩
MySQL·的架构分为两层,Server 层和存储引擎层
# -h指定MySQL服务器的IP,我们自己用的话一般是localhost(这种情况下可以不用这个参数)
# -P 默认是3306也可以自己显示声明
# -u 指定用户名
# -p 指定密码
mysql -h$ip -P$port -u$user -p$pwd
MySQL的传输层使用的是TCP协议,首先按照用户提供的IP+port进行三次握手,完成三次握手后进行用户名和密码的验证,验证完成后连接器获取该用户的权限然后缓存起来,后续该用户的任何操作都会基于这条缓存的权限进行,即使连接过程中管理员修改了这个用户的权限也只能应用于该用户下次连接。
空闲连接处理:不同于http的保活机制,MySQL·中借助wait_timeout
这个参数控制,如果在这个时间内客户端没有新的请求则会中断连接。
MySQL·是连接数量有限制,超过最大连接数的时候别的客户端就连接不了了,我这里是151个用户。
注意:移除的是server·层的查询缓存而不是InnoDB中的buffer pool
词法分析
和语法分析
explain
)。索引下推
通常情况下,数据库查询的执行顺序是先使用索引找到满足条件的行,然后再对这些行进行进一步的条件过滤。而索引下推则在这个过程中进行了优化,将部分条件过滤操作下推到索引层级进行执行,通过索引下推能够减少二级索引在查询时的回表操作(MySQL 5.6 推出的查询优化策略)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。