MySQL
1. 优化SQL语句
MySQL慢日志的开启
查看数据库是否开启了慢查询日志
SHOW VARIABLES LIKE 'slow_query_log';
查看数据库是否将未使用索引的SQL记录到日志中
SHOW VARIABLES LIKE 'log_queries_not_using...
基础知识
慢SQL官方定义
If a query takes longer than this many seconds, the server increments the Slow_queries status variable. If the slow query log is enable...
文章慢慢来2010
2019-11-25
3811浏览量
MySQL · 特性分析 · 执行计划缓存设计与实现
Plan Cache背景知识
一条SQL语句输入到MySQL服务器后,一般要经历:词法语法解析(parse),优化(optimize),生成执行计划(plan)和执行(execute)的过程。词法语法分析,优化以及生成执行计划,这三个阶段的主要输出是SQL语句的执行计划(plan),当SQL语句...
文章db匠
2017-03-08
1387浏览量
MySQL优化案例
MySQL优化案例
1.创建索引并传输正确的数据类型
原SQL语句(没有任何修饰):SELECT uid FROM user WHERE mo=13725525225 LIMIT 0,1;
在WHERE查询条件后mo字段添加索引-->给mo字段添加索引
查看数据库字段数据结构,发现mo字段定...
文章周彬彬
2019-03-18
1753浏览量
影响LIMIT子句使用的一个mysql配置项
select FOUND_ROWS()总是返回上一次select所返回的行数。它的结果受到上一次select中是否使用SQL_CALC_FOUND_ROWS的影响测试如下:1.运行语句:select SQL_CALC_FOUND_ROWS * from penalties where amount...
文章wangtaotao
2011-02-25
618浏览量
Mysql的优化一则
目的在于这么一个sql语句:
1
SELECT w.* FROM wallpaper w inner join wallpaper_category_relation r ON w.wallpaper_id = r.wallpaper_id WHERE (r.category_le...
文章技术mix呢
2018-01-07
972浏览量
MYSQL使服务器内存CPU占用过高问题的分析及解决方法
方法一:
使用 show processlist 语句,查找负荷最重的 SQL 语句,优化该SQL,比如适当建立某字段的索引。
方法二:
#查看慢SQL日志是否启用
mysql> show variables like 'log_slow_queries';
#查看执行慢于多...
文章老朱教授
2017-10-01
1144浏览量
MYSQL使服务器内存CPU占用过高问题的分析及解决方法
方法一:
使用 show processlist 语句,查找负荷最重的 SQL 语句,优化该SQL,比如适当建立某字段的索引。
方法二:
#查看慢SQL日志是否启用
mysql> show variables like 'log_slow_queries';
#查看执行慢于多...
本篇文章将通过一条 SQL 的执行过程来介绍 MySQL 的基础架构。
首先有一个 user_info 表,表里有一个 id 字段,执行下面这条查询语句:
select * from user_info where id = 1;
返回结果为:
+----+----------+---------...