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

$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|隐藏机器人聊天)
  • @Ta / 2018-05-04 / /

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

  • @Ta / 2018-05-04 / /

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

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

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

  • @Ta / 2018-05-04 / /

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

  • @Ta / 2018-05-05 / /

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

  • @Ta / 2018-05-05 / /

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

  • @Ta / 2018-05-05 / /

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

  • @Ta / 2018-05-05 / /

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

    -- 影响了 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数组,所以在不修改其结构的情况下只能等长替换)

添加新回复
回复需要登录