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.分页 慢日志查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解题报告 『生活大爆炸版石头剪刀布(模拟
- 下一篇: Python3 中 爬网页 \uxxx