Oct 6

关于MySQL查询某个表记录总数的效率问题 不指定

felix021 @ 2008-10-6 00:27 [IT » 数据库] 评论(4) , 引用(0) , 阅读(13680) | Via 本站原创 | |
所以在给whumstc做图书馆藏书情况查询系统的时候
因为觉得用SELECT COUNT(*) FROM `ooxx`是很耗时的
所以就没有做过多的分页功能,只做了首页/上页/下页/跳页。


现在发现我的想法非常愚蠢 - 会如此频繁使用的功能,MySQL怎会不优化呢
不过当时(十一)是在老家,没有网络不能查。
今天想起这个问题,于是google了一下,答案是:

使用MYISAM存储引擎的表,会保存表的记录数。
如果使用SELECT COUNT(*) FROM `table_name`;语句进行查询的时候
会直接返回该记录数。
注意使用InnoDB引擎存储的表没有这个功能
这条SQL语句也不能加上WHERE限定语句,否则将要扫描所有记录。

专门看了一下MySQL Manual的Chapter 7.2.4 MySQL怎样优化WHERE子句, 很有收获。



欢迎扫码关注:




转载请注明出自 ,如是转载文则注明原出处,谢谢:)
RSS订阅地址: https://www.felix021.com/blog/feed.php
wushuai
2011-7-19 13:26
hey,试试,再试试
tests
2009-9-3 16:19
不错 ajax 吗 试试 呵呵,还能修改啊  呵呵
jayle
2009-8-8 11:31
再来一条,没发现评论还是AJAX哦zan
felix021 回复于 2009-8-8 11:32
-____-
jayle
2009-8-8 11:30
grin谢了
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   *非必须
网址   电邮   [注册]