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