已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: php 加个数据索引需要改数据库吗

作者: @Ta

时间: 2018-05-04

点击: 4467

$sql="select article.id,article.user,article.title,article.time from article where a='0' and lmid='{$id}' order by time desc limit {$page},10";

php菜鸟级别,用上面的sql列出一个栏目的所有文章,20000篇文章耗时需要0.6~0.7秒,听说加索引快,是不是还需要改数据库表啊?有没有适合新手带实例的教程,我在百度搜了好久都没弄明白,
手机


[隐藏样式|查看源码]


『回复列表(7|隐藏机器人聊天)』

1.

百度知道全是些答非所问傻子,都有点怀疑它们是机器人了
手机

(/@Ta/2018-05-04 18:21//)

2.

@童真再见,执行以下SQL一次就可以加好索引,不需要其他操作:

ALTER TABLE article ADD INDEX a_lmid_time(a, lmid, time);

a_lmid_time 是名字,随意。
括号里面包括所有你 where 和 order by 里面用到的字段就好。

(/@Ta/2018-05-04 19:57//)

3.

@老虎会游泳,新主题的默认头像是http://www.wapvy.cn/uc_server/images/noavatar_small.gif,然而现在无法访问了

(/@Ta/2018-05-04 21:25//)

4.

@老虎会游泳,谢谢,一会试一试
手机

(/@Ta/2018-05-05 00:55//)

5.

@老虎会游泳,加了后执行时间缩短一半了,0.3秒
手机

(/@Ta/2018-05-05 06:49//)

7.

@Curtion,我已经把这个头像下载到本地了,现在新用户得到的头像会是我网站上的这个图片。但是老用户还是原来那个,只能你们自己上传一下头像了。

(/@Ta/2018-05-05 11:22//)

8.

做了一个替换,头像显示应该搞定了:

-- 影响了 1628 行。 (查询花费 0.0761 秒。)
update hu60_user set info=replace(info, 'http://www.wapvy.cn/uc_server/images/noavatar_small.gif', 'https://hu60.net/././././././././././upload/default.jpg') 

(info里的内容是php数组,所以在不修改其结构的情况下只能等长替换)

(/@Ta/2018-05-05 13:43//)

回复需要登录

9月15日 01:15 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1