> 백엔드 개발 > PHP 튜토리얼 > 数据查询效率好慢 用的thinkphp 11万数据用时0.09

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

WBOY
풀어 주다: 2016-06-23 13:41:19
원래의
1840명이 탐색했습니다.

//代码用的是这句 主要是查询是否存在该数据$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 次就找到了


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

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

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

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

谢谢板板 帮我解决了一个头疼的问题 网站又飞起来了
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿