给我解决方案,从mysql表中快速搜索百万条记录

时间:2017-05-23 12:32:14

标签: php mysql codeigniter

我有100万条记录。

我已经为我想要从关键字中搜索的列名称编制索引。

我正在使用codeigniter PHP框架并应用以下代码进行搜索

if(str_word_count($search_text['name']) == 1 || str_word_count($search_text['name']) == 2){
            $search_text = substr($search_text['name'],0,4);
            $this->db->like('name',$search_text);
        }else{
            $this->db->like('name',$search_text['name']);
        }

我尝试了各种数据库操作,如索引,表规范化

在我规范化表格大小之前是GB。是的,我知道这是最糟糕的,但现在我的主表大小只有300 MB,其他规范化表有大数据。在我的主要表格中,重要的是我使用搜索的百万条记录,但速度越来越慢。

请帮帮我。

0 个答案:

没有答案