mysql的limit有什么缺陷_mysql中使用limit时,explain带来的问题分析
問題分析:
1,explain當估計行數時,不考慮limit,因此可能會對查詢估計過多的檢查行數。
2,類似于SELECT ... FROM TBL LIMIT N這樣的全表掃描的查詢因為用不到索引將要報告為慢查詢,如果--log-queries-not-using-indexes被開啟的話;
可以在配置文件中使用min-examined-row-limit=Num of Rows來設置,如果要檢查的行數大于等于這個量的查詢,才會被報告為慢查詢。
有關mysql慢查詢的內容,可以參考:mysql打開慢查詢日志的方法
有關 mysql 慢查詢日志
mysql開啟慢查詢實例演練(圖文)
mysql開啟慢查詢日志的方法
MySQL 5.1.6以上版本動態開啟慢查詢日志的方法
mysql 慢查詢的原因分析點滴
學習開啟mysql慢查詢與分析查詢語句
mysql開啟慢查詢以檢查查詢慢的語句
3,類似于這樣形式的SELECT ... FROM TBL WHERE KEY_PART1=CONST ORDER BY KEY_PART2 LIMIT N,mysql也要估計出過多的檢查行數。
有關slow-query的一些參數:
log-slow-queries -- 開啟慢查詢
long_query_time=N -- 大于N秒的查詢為慢查詢,并且要滿足min-examined-row-limit的要求
log-queries-not-using-indexes? -- 記錄不使用索引的為慢查詢,并且要滿足min-examined-row-limit的要求
min-examined-row-limit=N -- 要檢查的行數大于等于N時才記錄為慢查詢,前提是必須滿足long_query_time和log-queries-not-using-indexes約束
就介紹這些吧,希望對大家有所幫助。
總結
以上是生活随笔為你收集整理的mysql的limit有什么缺陷_mysql中使用limit时,explain带来的问题分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言 字符相加_C语言中自加自减的编译
- 下一篇: sql远程mysql服务器查询_sql