MySQL.分页 慢日志查询
limit分页
select * from table_name limit 0,5 或者 select * from table_name limit 5 #取前5条数据
select * from table_name limit 10,5 #查询第11到15条数据
limit关键字用法
limit [offset,] rows #offset指定要返回的第一行的偏移量,rows第二个指定返回行的最大数目。初始行的偏移量是0而不是1
select * from table_name where 条件limit 当前页码*页面容量-1,页面容量
6种MySQL分页总结:
1.直接使用数据库的SQL语句 select * from 表名称 limit M,N
2.建立主键或唯一索引,利用索引(假设没有10条) select * from 表名称 where id_pk(pagenum * 10)limit M
3.基于索引再排序 select * from 表名称 where id_pk>(pagenum * 10)order by id_pk asc limit M
4.基于索引使用prepare
(第一个?表示pagenum,第二个?表示每页元组数) prepare stmt_name from selcte * from 表名称 where id_pk>(?*?)order by id_pk asc limit M
5.利用MySQL支持order操作可以利用索引快速定位部
分元组,避免全盘扫描 select * from your_table where pk>=1000 order by pk asc limit 0,20 #读第1000到1019行元组(pk是主键/唯一健)
6.利用“子查询/连接+索引”快速定位元组的位置,然后再读取元组
利用子查询示例:
select * from your_table where id<=(select id from your_table order by id desc limit ($page-1)*$pagesize order by id desc limit $pagesize)
利用连接示例:
select * from your_table ASt1 join (select id from your_table order by id desc limit ($page-1)* $pagesize ASt2 ) where t1.id <=t2.id order by t1.id desc limit $ pagesize;
慢日志查询:
1.slow_query_log=OFF #是否开启慢日志记录
2.long_query_time=2 #时间限制,超过此时间,则记录
3.slow_query_log_file=usr/low/slow.log #日志文件
4.log_queseris_not_indexds=OFF #为使用索引的搜索是否记录
注:查看当前配置信息
show variables like '%query%'
修改当前配置
get global 变量名=值
查看MySQL慢日志:
mysql dump slow -s at -t / usr / local /var/ mysql / Mac book-pro-3-slow.log
1.verbose 版本
2.debug 调试
3.help 帮助
4. -v 版本
5. -d 调试模式
6. -s order 排序方式
7. what to sort by (al ,at ,ar ,c , l, r, t),“at” is default #al: average lock time ar: average rows sent at:average query time
c: count l: lock time r: rows sent t:query time
8. -r 反转顺序,默认文件倒叙排
9. -t NUM 显示前n条
10. -a不要将SQL语句中数字转换成N,字符串转换为S
11. -n NUM
12. -g pattern 正则匹配
13. -h hostname MySQL机器名或者ip
14. -i name
15. -1 总时间中不减去锁定时间
转载于:https://www.cnblogs.com/jacky912/p/10315666.html
MySQL.分页 慢日志查询相关推荐
- mysql之慢日志查询
转自https://my.oschina.net/wuweixiang/blog/2987434 首先得配置my.cnf: #===================================== ...
- MySQL 数据库管理之 --- 日志查询
文章目录 前言 一.日志 1.mysql的日志类型 1.1 错误日志 1.2 通用查询日志 1.3 二进制日志(binlog) 1.4 中继日志 1.5 慢查询日志 配置 2.查看日志 2.1 查看错 ...
- mysql宕机日志查询_Mysql容器异常宕机
腾讯云,配置1核2G,MySql服务在使用时没有任何征兆突然无响应,通过查询docker容器状态,发现mysql容器宕机了... 问题定位: 进入容器内,查询mysql的日志,没有发现异常问题(有些错 ...
- 如何修改:wq!无效时linux的readonly 标记的文档-修改liunx下mysql的慢日志查询开关。
今天在linux系统玩mysql,在学习性能分析,配置慢查询日志的时候需要修改 etc/my.cnf中的这两个东西 #慢查询日志 slow_query_log=1 long_query_time=2 ...
- mysql宕机日志查询_mysql宕机分析(事务日志损坏)
mysql宕机分析(事务日志损坏) 一.情景概述. 1.服务器配置 a) 1CPU 8核 b) 16G内存 c) 2T 硬盘 2. Mysql 在一个普通硬盘中长时间处于大量写的状态(长时间大概 ...
- 正确使用索引(sql优化),limit分页优化,执行计划,慢日志查询
查看表相关命令 - 查看表结构 desc 表名- 查看生成表的SQL show create table 表名- 查看索引 show index from 表名 使用索引和不使用索引 由于索引是专门用 ...
- jq取第一个子元素为select_Java修行第036天---MySQL中的子查询,分页语句,三大范式...
学习目标: 1.掌握子查询 2.了解正则表达式 3.理解索引的作用和创建索引 4.了解用户管理 5.掌握分页语句 6.了解执行计划和数据库引擎 7.理解数据库设计的三大范式 综合程序图: 1 子查询知 ...
- 基于SpringDataJpa的mysql动态分页多表查询
基于SpringDataJpa的mysql动态分页多表查询 由于这篇文章预计篇幅会很长,关于Spring Data JPA的知识就简短的分享,更多的请自行度娘,JPA 封装了很多查询的接口,但今天要讲 ...
- mysql 子查询分页_MySQL子查询,正则表达式,索引,分页,三大范式
子查询 可以将子查询放在许多的 SQL 子句中,包括: • WHERE 子句• HAVING 子句 • FROM 子句 使用子查询的原则 • 子查询放在圆括号中. • 将子查询放在比较条件的右边. • ...
最新文章
- 吴恩达老师深度学习视频课笔记:序列模型和注意力机制
- PAT 1041. 考试座位号(15)
- 开始Unity3D参观考察
- how does Fiori Mock server serve OData request with 202
- phpcms扁平化简约工作室团队介绍网站模板
- Visio studio 2015企业版,汉语版下载,安装,破解,搞定了
- linux img提取文件系统,Linux下 mount IMG文件提示“您必须制定文件系统类型”解决方法...
- HDU 2222- Keywords Search
- Apple Pay的使用
- dx逆向建模步骤_初级反求逆向建模(一)
- 恶意软件清理助手1.94使用后的问题
- 美团实习经验(基础架构部)
- 解决Sublime Text菜单栏和标签栏不见问题
- 《30天自制操作系统》学习笔记--第12天
- 苹果手机怎么创建php,怎么在苹果官网注册Apple ID?在网页上创建Apple ID教程
- three.js 相对坐标的设置
- excel如何输入公式的技巧
- Allegro添加Logo方法
- 为什么HATEOAS?
- (题解)《算法零基础100讲》(第38讲) 排序进阶 - 希尔排序