Home  >  Article  >  Backend Development  >  数据查询效率好慢 用的thinkphp 11万数据用时0.09

数据查询效率好慢 用的thinkphp 11万数据用时0.09

WBOY
WBOYOriginal
2016-06-23 13:41:191826browse

//代码用的是这句 主要是查询是否存在该数据$sourceurl=$User->where($condition)->select();//我用这句 phpmyadmin 查询速度也慢的可怕 MySQL 返回的查询结果为空 (即零行)。 ( 查询花费 0.0948 秒 )SELECT * FROM `yuyu_comment` WHERE ( `objectid` = 6120 ) AND ( `membername` = 'j***4' ) 


因为是判断是否存在用户的评论 查询用了0.09 每次查询的评论都超过20条 加起来速度慢的可怕!

有其他方法解决吗 


回复讨论(解决方案)

0.1 秒不算太慢
另外,请在 objectid、membername 上建索引

0.1 秒不算太慢
另外,请在 objectid、membername 上建索引


3Q板板 我还以为是我语句上的问题 
不过我一直没接触过索引 看的网上的教程也是一头雾水!
板板有比较容易懂的教程吗

建索引没有什么可难的,在管理工具中点一下就成了

简单的说,索引就是把相同的内容放在一起。显然拿起来就快多了
再说建立索引后,内容就排序了。检索时就从顺序查找变成二分查找了
11万条记录,最坏的情况下
顺序查找要找11万次
二分查找也就 17 次就找到了


多谢板板 以后是不是数据更多了 在点一下索引就可以了

我看了下网上的教程太复杂 可能是自己建立索引 工具这么简单

索引建好后就由数据库自己维护了,不再需要劳动你大驾了

索引建好后就由数据库自己维护了,不再需要劳动你大驾了

谢谢板板 帮我解决了一个头疼的问题 网站又飞起来了
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn