Zend Framework表关系

时间:2010-05-31 19:09:44

标签: php mysql zend-framework

我有一个超过400万行的表,我想把这个表拆分成更多的表,即一个表有50k行的表。 我还需要对这些表进行搜索,最好的方法是什么?加入,还是?你有更好的想法吗?

最诚挚的问候,

QUERY

            $do = $this->select()
              ->where('branche LIKE ?',''.mysql_escape_string($branche).'%')
              ->order('premium DESC');  

Zend_Paginator的

        $d = $firmen->doSearch($finalType,$theKeyword,$thePLZ,$theBranche,false,false,false,$theOrder);

    $paginator = new Zend_Paginator(

    new Zend_Paginator_Adapter_DbSelect($d)
    );      

    if ($d !== false) {
        //$paginator = Zend_Paginator::factory($d);
        $paginator->setItemCountPerPage(5)
                  ->setPageRange(10)
                  ->setCurrentPageNumber($pag);

        $this->view->data = $paginator;

1 个答案:

答案 0 :(得分:0)

你应该看看mysql表分区。假设您有一个好的密钥可以拆分,使用正确的索引可以从中获得很多速度。您不想手动执行此操作并使用连接,因为这不起作用。

http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html