mysql--sql常用语句

这篇具有很好参考价值的文章主要介绍了mysql--sql常用语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通过profile命令来查看当前最主要的耗费时间的步骤。

mysql> select count(1) from t1;
+----------+
| count(1) |
+----------+
|        1 |
+----------+
1 row in set (0.11 sec)

mysql> show profiles;
+----------+------------+-------------------------+
| Query_ID | Duration   | Query                   |
+----------+------------+-------------------------+
|        1 | 0.00123300 | show databases          |
|        2 | 0.00016775 | SELECT DATABASE()       |
|        3 | 0.00092900 | show databases          |
|        4 | 0.00122325 | show tables             |
|        5 | 0.00134250 | show tables             |
|        6 | 0.11396400 | select count(1) from t1 |
+----------+------------+-------------------------+
6 rows in set, 1 warning (0.00 sec)

mysql> show profile for query 6; 
+--------------------------------+----------+
| Status                         | Duration |
+--------------------------------+----------+
| starting                       | 0.000089 |
| Executing hook on transaction  | 0.000013 |
| starting                       | 0.000011 |
| checking permissions           | 0.000008 |
| Opening tables                 | 0.000040 |
| init                           | 0.000015 |
| System lock                    | 0.000015 |
| optimizing                     | 0.000007 |
| statistics                     | 0.000024 |
| preparing                      | 0.000029 |
| executing                      | 0.113622 |
| end                            | 0.000011 |
| query end                      | 0.000006 |
| waiting for handler commit     | 0.000014 |
| closing tables                 | 0.000013 |
| freeing items                  | 0.000022 |
| cleaning up                    | 0.000027 |
+--------------------------------+----------+
17 rows in set, 1 warning (0.00 sec)

mysql> select state,sum(duration) as total_r , round(100*sum(duration)/(select sum(duration) from information_schema.profiling where query_id=6),2) as pct_r,count(*) as calls,sum(duration)/count(*) as 'R/Call' from information_schema.profiling where query_id group by state order by total_r desc;
+--------------------------------+----------+--------+-------+--------------+
| state                          | total_r  | pct_r  | calls | R/Call       |
+--------------------------------+----------+--------+-------+--------------+
| executing                      | 0.114058 | 100.08 |     6 | 0.0190096667 |
| Opening tables                 | 0.001226 |   1.08 |     6 | 0.0002043333 |
| checking permissions           | 0.000852 |   0.75 |    56 | 0.0000152143 |
| starting                       | 0.000692 |   0.61 |     8 | 0.0000865000 |
| Creating tmp table             | 0.000524 |   0.46 |     4 | 0.0001310000 |
| init                           | 0.000410 |   0.36 |     6 | 0.0000683333 |
| statistics                     | 0.000361 |   0.32 |     5 | 0.0000722000 |
| preparing                      | 0.000165 |   0.14 |     5 | 0.0000330000 |
| freeing items                  | 0.000138 |   0.12 |     7 | 0.0000197143 |
| cleaning up                    | 0.000108 |   0.09 |     7 | 0.0000154286 |
| optimizing                     | 0.000092 |   0.08 |     6 | 0.0000153333 |
| waiting for handler commit     | 0.000084 |   0.07 |     9 | 0.0000093333 |
| System lock                    | 0.000079 |   0.07 |     5 | 0.0000158000 |
| closing tables                 | 0.000067 |   0.06 |     6 | 0.0000111667 |
| query end                      | 0.000039 |   0.03 |     6 | 0.0000065000 |
| end                            | 0.000035 |   0.03 |     6 | 0.0000058333 |
| removing tmp table             | 0.000018 |   0.02 |     4 | 0.0000045000 |
| Executing hook on transaction  | 0.000013 |   0.01 |     1 | 0.0000130000 |
+--------------------------------+----------+--------+-------+--------------+
18 rows in set, 2 warnings (0.00 sec)

profile还支持查看all、cpu、block io、content switch、page faults等明细类型,例如查看上述语句在CPU资源上消耗的时间:

show profile cpu  for query 6;文章来源地址https://www.toymoban.com/news/detail-854803.html

到了这里,关于mysql--sql常用语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL~SQL语句

    1.什么是SQL? Structured Query Language:结构化查询语言 每一种数据库操作的方式存在不一样的地方,称为“方言”。 2.SQL通用语法 SQL 语句可以单行或多行书写,以分号结尾 可使用空格和缩进来增强语句的可读性 MySQL 数据库的 SQL 语句不区分大小写,建议使用大写 3 种注

    2024年02月15日
    浏览(40)
  • 【MySQL数据库】MySQL 高级SQL 语句一

    ) % :百分号表示零个、一个或多个字符 _ :下划线表示单个字符 ‘A_Z’:所有以 ‘A’ 起头,另一个任何值的字符,且以 ‘Z’ 为结尾的字符串。例如,‘ABZ’ 和 ‘A2Z’ 都符合这一个模式,而 ‘AKKZ’ 并不符合 (因为在 A 和 Z 之间有两个字符,而不是一个字符)。 ‘ABC%’

    2024年02月09日
    浏览(196)
  • [MySQL]SQL优化之sql语句优化

    🌈键盘敲烂,年薪30万🌈 目录 一、索引优化 回顾: 📕索引分类: 📕索引失效: 📕设计原则: 📕SQL性能分析 二、SQL优化 语句优化 📕 insert语句: 📕 主键优化: 📕 order by优化: 📕 group by优化: 📕 limit 优化 📕 count 优化 📕 update 优化  📕索引分类: 一般分类:主

    2024年02月04日
    浏览(40)
  • MySQL基础(二)SQL语句

    目录 前言 一、SQL语句类型 二、数据库操作 查看 创建 进入 删除 更改 三、数据表操作 (一)、数据类型 1.数值类型 2.时间日期类型 3.字符串类型 4.二进制类型 (二)、查看 1.查看表内的数据 2.查看表格的属性 (三)、创建 1.写在列之后,声明列的字符集 2.写在表之后,声

    2024年02月15日
    浏览(38)
  • MySQL 高级(进阶) SQL 语句

     创建两表以供使用   ---- SELECT ----显示表格中一个或数个字段的所有数据记录 ---- DISTINCT ----不显示重复的数据记录 ---- WHERE ----有条件查询 ---- AND OR ----且 或 ---- IN ----显示已知的值的数据记录 ---- BETWEEN ----显示两个值范围内的数据记录(包含边界值) ---- 通配符 ----通常通配

    2024年02月10日
    浏览(48)
  • MySQL进阶SQL语句(二)

    视图跟表格的不同是,表格中有实际储存数据记录,而视图是建立在表格之上的一个架构,它本身并不实际储存数据记录。 临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失。 视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。

    2024年02月11日
    浏览(40)
  • mysql高级sql语句-全面

    显示表格中一个或数个字段的所有数据记录 在已知的字段数据取值范围内取值 在两个字段数据值之间取值,包含两边字段的数据 通常通配符都是与like配合使用的 % :百分号表示零个、一个或多个字符 _ :下划线表示单个字符 名称 作用 举例 ‘A_Z’ 所有以 ‘A’ 起头,另一

    2024年02月11日
    浏览(36)
  • [MySQL]不就是SQL语句

      本期主要的学习目标是SQl语句中的DDL和DML实现对数据库的操作和增删改功能,学习完本章节之后需要对SQL语句手到擒来。 SQL (Structured Query Language)是一种用于管理 关系型数据库 的编程语言。它允许用户在数据库中存储、修改和检索数据,并与关系型数据库进行交互。S

    2024年02月08日
    浏览(49)
  • Mysql的sql语句学习

    参考: 史上超强最常用SQL语句大全 SQL的执行顺序 SQL语句书写顺序与执行顺序 分组查询每组最新一条数据 Mysql分组查询每组最新的一条数据(五种实现方法) Mysql中获取分组的最新一条记录 substr函数 MySQL substr函数使用详解 decimal(a, b) 创建索引 1、使用CREATE INDEX创建 2、使用

    2024年02月14日
    浏览(36)
  • MySQL高级(进阶)SQL语句

    #显示一个字段或者多个字段的所有内容 SELECT “字段” FROM 表名 ; #distinct对字段去重查询 (最好只对单个字段进行去重) SELECT DISTINCT 字段名 FROM 表名 #where 有条件查询 SELECT “字段” FROM 表名 WHERE 条件(例如:sales =!= 100); #and or 查看多个条件 SELECT “字段” FROM 表名 WHE

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包