MySQL
lw_yang
喜欢学习,努力工作,也享受生活,崇尚简单的快乐和幸福 ,为理想而奋斗
展开
-
MySQl优化
策略1.尽量全值匹配 EXPLAIN SELECT * FROM staffs WHERE NAME = 'July'; EXPLAIN SELECT * FROM staffs WHERE NAME = 'July' AND age = 25; EXPLAIN SELECT * FROM staffs WHERE NAME = 'July' AND age = 25 AND pos = 'dev...原创 2019-10-26 17:49:10 · 214 阅读 · 0 评论 -
MySQL索引和执行计划
索引 索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构 右侧是数据表,一共有两列七条记录,最左边的是数据记录的物理地址 索引分类 普通索引:即一个索引只包含单个列,一个表可以有多个单列索引 唯一索引:索引列的值必须唯一,但允许有空值 复合索引:即一个索引包含多个列 聚簇索引(聚集索引):并不是一种单独的索引类型,而是一种数据存储方式。具体细节取决于不...原创 2019-10-26 17:36:56 · 353 阅读 · 0 评论 -
MySQL慢查询
慢查询 慢查询日志,顾名思义,就是查询慢的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的日志。该日志能为SQL语句的优化带来很好的帮助。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。 【常用配置】 slow_query_log 启动停止技术慢查询日志 slow_query_log_file 指定慢查询日志得存...原创 2019-10-26 17:10:30 · 171 阅读 · 0 评论 -
MySQL存储引擎
查看MySQL已提供的存储引擎 mysql> show engines; 查看MySQL当前默认存储引擎 mysql> show variables like '%storge_engine%'; MyISAM MySQL5.5之前的默认存储引擎 【特性】: 并发性与锁级别-表级锁 支持全文检索 支持数据压缩 【使用场景】: 非事务性应用(数据仓库、报表、日志数据) 只读类应...原创 2019-10-26 16:56:35 · 180 阅读 · 0 评论 -
MySQL逻辑架构
连接层 Mysql启动,等待客户端连接,每一个客户端连接请求,服务器都会新建一个线程处理(若是线程池,则分配一个空的线程),每个线程独立,拥有各自的内存处理空间,显然,若两个线程修改同一块内存是会引发数据同步问题 SQL处理层 连接到服务器,服务器对其进行验证(用户名,IP,密码),连接成功还要验证是否具有执行某个特定查询的权限 这一层的主要功能有SQL语句解析、优化、缓存查询、MySQL...原创 2019-10-26 16:40:13 · 179 阅读 · 0 评论