destoon采集论坛

 找回密码
 立即注册
查看: 113|回复: 5

谨记可以加上“LIMIT 1”时要加上

[复制链接]

135

主题

90

回帖

625

积分

高级会员

Rank: 4

积分
625
发表于 2015-8-17 12:45:14 | 显示全部楼层 |阅读模式
如高手提供的查询标题重复
[ol]
  • return $this->db->get_one("SELECT itemid FROM {$this->table} WHERE $condition");[/ol]复制代码
    加上“LIMIT 1”
    [ol]
  • return $this->db->get_one("SELECT itemid FROM {$this->table} WHERE $condition LIMIT 1");[/ol]复制代码
    网站的速度就不一样了。
  • 回复

    使用道具 举报

    95

    主题

    3474

    回帖

    8086

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    8086
    发表于 2015-8-27 17:34:06 | 显示全部楼层

    再补一句,可能楼主没有好好研究下官方的mysql类,其中的get_one()方法中有一句:if(strpos($sql, 'SELECT ') !== false && strpos($sql, ' LIMIT ') === false) $sql .= ' LIMIT 0,1'; 这条判断的内容应该不用解释什么意思了吧,呵呵
    回复 支持 反对

    使用道具 举报

    4

    主题

    20

    回帖

    138

    积分

    注册会员

    Rank: 2

    积分
    138
    发表于 2015-8-18 08:35:19 | 显示全部楼层

    嗯 不错 学习一下
    回复 支持 反对

    使用道具 举报

    50

    主题

    3415

    回帖

    7668

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    7668
    发表于 2015-8-18 09:15:57 | 显示全部楼层

    谁说说这句是什么意思呢
    回复 支持 反对

    使用道具 举报

    95

    主题

    3474

    回帖

    8086

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    8086
    发表于 2015-8-18 09:56:00 | 显示全部楼层

    加上“LIMIT 1”作用是什么
    回复 支持 反对

    使用道具 举报

    4

    主题

    20

    回帖

    138

    积分

    注册会员

    Rank: 2

    积分
    138
    发表于 2015-8-19 10:47:32 | 显示全部楼层

    get_one本身查询单条信息,LIMIT 1避免扫描全表,提高查询效率
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|手机版|Archiver|destoon采集论坛

    GMT+8, 2025-11-23 17:37 , Processed in 0.015106 second(s), 20 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表