日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL.分页 慢日志查询

發布時間:2025/7/14 数据库 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.分页 慢日志查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。