mysql数据库优化课程---16、mysql慢查询和优化表空间

一、总结

一句话总结:

a、慢查询的话找到存储慢查询的那个日志文件

b、优化表空间的话可以用optimize table sales;

1、查看慢查询日志是否开启?

show variables

show variables like "%quer%";

slow_query_log  | ON
slow_query_log_file | mysql-slow.log
long_query_time | 10.000000

2、查看慢查询的次数?

show status

show status like "%quer%";
Slow_queries | 0

3、修改慢查询的时间(my.ini)?

long_query_time

long_query_time=6

4、重启mysql服务器?

net stop
net start

net stop mysql57
net start mysql57

5、优化表空间?

optimize

optimize table sales;
1.myisam表没有问题.
2.innodb表ibdata1文件无法回收空间.

6、mysql测试的时候如何快速增加表的数据?

自增数据

从自己身上增加数据,这是2的n次方,多弄几次数据就很大了

insert into test(username,age) select username,age from test;

7、通过EXPLAIN分析较低效SQL的执行计划?

explain select

mysql> explain select count(*) from stu where name like
"a%"\G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: stu
type: range
possible_keys: name,ind_stu_name
key: name
key_len: 50
ref: NULL
rows: 8
Extra: Using where; Using index
1 row in set (0.00 sec)

每一列的简单解释
– id: 1
– select_type: SIMPLE 表示select的类型,常见的取值有SIMPLE()
简单表,即不使用表连接或者子查询)、PRIMARY(主查询,即外层
的查询)、UNION(UNION中的第二个或者后面的查询语句)、
SUBQUERY(子查询中的第一个SESECT)等
– table: stu 输出结果集的表
– type: range 表示表的连接类型,性能有好到差:system(表仅一行
)、const(只一行匹配)、eq_ref(对于前面的每一行使用主键和唯
一)、ref(同eq_ref,但没有使用主键和唯一)、ref_or_null(同前
面对null查询)、index_merge(索引合并优化)、
unique_subquery(主键子查询)、index_subquery(非主键子查
询)、range(表单中的范围查询)、index(都通过查询索引来得到
数据)、all(通过全表扫描得到的数据)
– possible_keys: name,ind_stu_name 表查询时可能使用的索引。
– key: name 表示实际使用的索引。
– key_len: 50 索引字段的长度
– ref: NULL
– rows: 8 扫描行的数量
– Extra: Using where; Using index 执行情况的说明和描述

8、mysql不会自动回收空间?

optimize

optimize table sales;
1.myisam表没有问题.
2.innodb表ibdata1文件无法回收空间,另外的表可以.

如果已经删除了表的一大部分,或者如果已经对
含有可变长度行的表进行了很多的改动,则需要做定期优化
。这个命令可以将表中的空间碎片进行合并,但是此命令只
对MyISAM、BDB和InnoDB表起作用。

二、内容在总结中

 

查看慢查询的次数

mysql数据库优化课程---16、mysql慢查询和优化表空间的更多相关文章

  1. MySQL数据库系列(四)- InnoDB下的共享表空间和独立表空间详解

    一.概念 共享表空间: Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在,所以其大小限制不再是文件大小的限制,而是其自身的限制.从Innod ...

  2. 重新学习MySQL数据库5:根据MySQL索引原理进行分析与优化

    重新学习MySQL数据库5:根据MySQL索引原理进行分析与优化 一:Mysql原理与慢查询 MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库.虽然性能 ...

  3. Mysql数据库(十)MySQL性能优化

    一.优化概述 为了提高MySQL数据库的性能,不要进行一系列的优化措施.如果MySQL数据库需要进行大量的查询操作,那么就需要对查询语句进行优化.对于耗费时间的查询语句进行优化,可以提高整体地查询速度 ...

  4. Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查

    本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...

  5. 在mysql数据库中创建oracle scott用户的四个表及插入初始化数据

    在mysql数据库中创建oracle scott用户的四个表及插入初始化数据 /* 功能:创建 scott 数据库中的 dept 表 */ create table dept( deptno int ...

  6. mysql 数据库导入数据报错MySQL server has gone away解决办法

    mysql 数据库导入数据报错MySQL server has gone away解决办法: 进入数据库执行以下命令即可: set global wait_timeout = 2880000; set ...

  7. 面试题: mysql 数据库已看 sql安全性 索引 引擎 sql优化

    总结的一些MySQL数据库面试题 2016年06月16日 11:41:18 阅读数:4950 一.sql语句应该考虑哪些安全性? (1)防止sql注入,对特殊字符进行转义,过滤或者使用预编译的sql语 ...

  8. MySQL数据库索引类型、MySQL索引的优化及MySQL索引案例

    关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车.对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型 ...

  9. 10月28日下午MySQL数据库的增加、删除、查询(匹配数据库登录和可以增、删、查的显示数据库内容的页面))

    一.匹配数据库登录 步骤: 1.做一个普通的登录界面,注意提交方式为post. <!--登录界面--> <form action="chuli.php" meth ...

随机推荐

  1. Intellij IDEA如何使用Maven Tomcat Plugin运行web项目

    首先,Run ——> Edit Configurations,这时候如下图: 然后点击左上角的加号,可以添加一个新的配置,如下图: 选择Maven,如下图: 下面填上自己的配置信息,点击appl ...

  2. boost enable_shared_from_this

    关于shared_ptr和weak_ptr看以前的:http://www.cnblogs.com/youxin/p/4275289.html The header <boost/enable_s ...

  3. SQL Server窗口框架——ROWS、RANGE

    说到窗口框架就不得不提起开窗函数. 开窗函数支持分区.排序和框架三种元素,其语法格式如下: OVER ( [ <PARTITION BY clause> ] [ <ORDER BY ...

  4. PKU 1521 Entropy(简单哈弗曼树_水过)

    题目大意:原题链接 给你一个字符串,首先是计算出一个按正常编码的编码长度,其次是计算出一个用霍夫曼编码的编码长度,最后求正常编码的长度除以霍夫曼编码长度的比值,保留一位小数. 解题思路:需要知道 1. ...

  5. AngularJS多模块开发与路由

    这里只是做一个笔记 angularjs模块(父子级)比如我有一个项目叫做shcool,那么我school下边有两个模块,student.teacher.此时school就属于主模块,其他都是子模块.子 ...

  6. Winter-2-STL-C Where is the Marble? 解题报告及测试数据

    Time Limit:3000MS     Memory Limit:0KB Description Download as PDF Raju and Meena love to play with ...

  7. JMeter插件管理器

    JMeter插件管理器 来自官网:https://jmeter-plugins.org/wiki/PluginsManager/ JMeter插件管理器的想法很简单:不是手动安装各种插件,而是通过漂亮 ...

  8. 关于MVC打印问题,打印指定的内容

    首先你的内容一定要放在一个div中如下代码 <div id="divprint"> <table class="table table-striped ...

  9. java处理json的工具类(list,map和json的之间的转换)

    需要下载第三方的jar :net.sf.json import java.io.BufferedReader; import java.io.InputStream; import java.io.I ...

  10. tomcat配置根目录访问后,部署后第一次访问会出现tomcat的默认界面而非项目首页

    tomcat配置根目录访问后,部署后第一次访问会出现tomcat的默认界面而非项目首页,而重启后会正常,这个原因是因为在配置文件中有如下配置,造成项目加载两次 <Host name=" ...