我正在使用codeigniter我需要使用加入来优化搜索查询

时间:2016-09-06 08:49:27

标签: php mysql codeigniter

我正在将codeigniter用于需要执行搜索的应用程序我在两个表的查询中使用“Like”。一个表有数据,而另一个表有它的翻译。所以我需要从两个表中搜索字符串以获得结果。以下是我的查询,任何机构都可以使它更有效率。这两个表都有近10k的记录,未来可能会增加。如果我没有加入该表,那么它的工作速度会更快,但加入它需要很长时间才能得到结果。

        $this->db->select('tbl2.translation_title as title,tbl1.id,tbl1.title as title');
        $this->db->like('tbl1.title',$searchString);
        $this->db->or_like('tbl2.translation_title',$searchString);
        $this->db->join('tbl2', 'tbl1.id = tbl2.item_id', 'left');
        $this->db->group_by('tbl1.id');
        $this->db->limit('25');
        $res = $this->db->get('tbl1')->result();

0 个答案:

没有答案