MySql的概述及入门

MySql概述及入门(三)


MySQL性能优化

主要优化安全和性能方面

安全方面 : 数据可持续性

性能方面 : 数据的高性能访问

性能优化——慢查询

在MySQL数据库中有一个慢查询日志功能,去获取所有查询时间比较长的SQL语句

查看是否开启慢查询

slow_query :是否开启慢查询日志,ON 为开启,OFF 为关闭,如果为关闭可以开启。

long_query_time :慢查询阈值,当查询时间多于设定的阈值时,记录日志,单位为秒。

临时开启慢查询

set global slow_query_log = ON;

set global long_query_time = 1;

永久开启慢查询

修改/etc/my.cnf配置文件,重启MySQL

性能优化——查看执行计划

MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化.

EXPLAIN SELECT * FROM USER;

可以查看该SQL语句有没有使用上了索引,有没有做全表扫描

id: SELECT 查询的标识符. 每个 SELECT 都会自动分配一个唯一的标识符.

select_type: SELECT 查询的类型.

table: 查询的是哪个表

partitions: 匹配的分区

type: join 类型

possible_keys: 此次查询中可能选用的索引

key: 此次查询中确切使用到的索引.

ref: 哪个字段或常数与 key 一起被使用

rows: 显示此查询一共扫描了多少行. 这个是一个估计值.

filtered: 表示此查询条件所过滤的数据的百分比

extra: 额外的信息

性能分析语句 show profile

Query Profiler是MYSQL自带的一种query诊断分析工具,通过它可以分析出一条SQL语句的性能瓶颈在什么地方,默认没打开,需手动打开

show profile show profiles 语句可以展示当前会话

show profiles :以列表形式显示最近发送到服务器上执行的语句的资源使用情况.显示的记录数由变量:profiling_history_size 控制,默认15条

show profile: 展示最近一条语句执行的详细资源占用信息,默认显示 Status和Duration两列 , 还可根据 show profiles 列表中的 Query_ID ,选择显示某条记录的性能分析信息

查看是否打开

* select @@profiling;

* show variables like ‘%profil%’;

开启profile功能

* set profiling=1; --1是开启、0是关闭

原文地址:https://www.cnblogs.com/llkang/p/12112989.html

时间: 2025-01-14 16:26:59

MySql的概述及入门的相关文章

MySql概述及入门(五)

MySql概述及入门(五) MySQL集群搭建之读写分离 读写分离的理解 为解决单数据库节点在高并发.高压力情况下出现的性能瓶颈问题,读写分离的特性包括会话不开启事务,读语句直接发送到 salve 执行.基本的原理是让主数据库处理事务性增.改.删操作(INSERT.UPDATE. DELETE),而从数据库处理SELECT查询操作.数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库. 为什么使用读写分离 因为数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较耗时的

Html5之高级-7 HTML5 Chart.js(概述、入门、使用)

一.Chart.js 概述 Chart.js 简介 - Chart.js 是一个简单.面向对象.为设计者和开发者准备的图表绘制工具库 - 官方地址: http://www.chartjs.org/ Chart.js 特点 - 基于 HTML 5 - Chart.js 基于 HTML5 canvas技术,支持所有现代浏览器,并且针对IE7/8提供了降级替代方案 - 简单.灵活 - Chart.js 不依赖任何外部工具库,轻量级(压缩之后仅有4.5k),并且提供了加载外部参数的方法 Chart.js

MySQL优化概述

MySQL优化概述 设计: 存储引擎,字段类型,范式 功能: 索引,缓存,分区. 架构: 主从复制,读写分离,负载均衡. 合理SQL: 测试,经验. 存储引擎 Create table tableName () engine=myisam|innodb; 一种用来存储MySQL中对象(记录和索引)的一种特定的结构(文件结构) 存储引擎,处于MySQL服务器的最底层,直接存储数据.导致上层的操作,依赖于存储引擎的选择. Tip:存储引擎就是特定的数据存储格式(方案) Show engines 查看

mysql查select基本入门

查询要素: 查哪张表的数据? 查哪些列? select * from class    -----表示查询所有行和列的数据 *代表所有列,表名后不加where条件,则选所有行,因此取所有行和列 例: 实验一: 取部分列,所有行,取所有人的姓名和工资 mysql> select sname,salary from class; 查id>10的人的所有列 mysql> select * from class where id>10; 实验二: 取部分行部分列 取id<10的人,取

Html5之高级-9 HTML5 Two.js(概述、入门)

一.Two.js 概述 Two.js 简介 - Two.js 是一个面向现代 Web 浏览器提供绘制二维图形的 API ,它允许使用不同的上下文,而使用相同的 API 进行绘制 - Two.js 所支持的上下文: - SVG - Canvas - WebGL - 官方地址: http://jonobr1.github.io/two.js/ Two.js 特点 - 专注于矢量图: - Two.js 是深度实现具有动画效果的矢量图 - Two.js 致力于更简洁地创建矢量图及动画效果 - Two.j

spring mvc+ibatis+mysql的组合框架入门实例demo源码下载

原文:spring mvc+ibatis+mysql的组合框架入门实例demo源码下载 源代码下载地址:http://www.zuidaima.com/share/1550463678958592.htm spring mvc+ibatis+mysql的组合框架实例 首页 http://localhost:端口/项目/index.jsp 添加用户 添加地址 项目截图 jar包截图

01 MySQL锁概述

锁是计算机协调多个进程或线程并发访问某一资源的机制.在数据库中,除传统的计算资源(如CPU.RAM.I/O 等)的争用以外,数据也是一种供许多用户共享的资源.如何保证数据并发访问的一致性.有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访 问性能的一个重要因素.从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂.本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决 MySQL锁问题的一些方法或建议. MySQL锁概述 相对其他数据库而言,MySQL的锁机制比较简单,其

MySQL事务概述

为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3858050.html 1 事务(Transaction)概述 1.1 数据库事务的四个特性:ACID 原子性(Atomicity) 整个事务中的所有操作,要么全部完成,要么全部不完成. 一致性(Consistency) 数据库一致性(Database Consistency)是指事务执行的结果必须是使数据库从一个一致性状

MySQL索引概述

MySQL索引概述索引的优点:1.通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性.2.可以加快数据的检索速度.索引缺点:1.当对表中的数据进行增加.删除和修改的时候,索引也要动态的维护,降低了数据的维护速度.2.索引需要占据物理空间. 索引的类型:1.INDEX:普通索引2.PRIMARY KEY:主键3.UNIQUE:唯一索引4.FOREIGN KEY:外键5.FULLTEXT:群文索引 1.INDEX:普通索引1.1一个表中可以有多个INDEX字段.1.2字段的值允许有重复,且可以