Zend Framework таблица отношений - PullRequest
1 голос
/ 31 мая 2010

У меня есть таблица с более чем 4 миллионами строк, я хочу разделить эту таблицу на несколько таблиц, то есть одну таблицу с 50k строк.Мне также нужно выполнить поиск по этим таблицам, каков наилучший способ сделать это?с JOIN, или?у вас есть идеи получше?

С наилучшими пожеланиями,

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 голосов
/ 24 июня 2013

Вы должны изучить разбиение таблиц mysql. Предполагая, что у вас есть хороший ключ для разделения, с правильными индексами вы можете получить много выигрыша в скорости от этого. Вы не хотите делать это вручную и использовать объединение, так как это не сработает.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...