【问题标题】:Zend Framework table RelationshipsZend Framework 表关系
【发布时间】:2010-05-31 19:09:44
【问题描述】:

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

最好的问候,

查询

            $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;

【问题讨论】:

  • 我认为这不是解决方案。 400 万行是相同的 4M 行,在 4 个表中:D 你能展示你的 shema 吗?

标签: php mysql zend-framework


【解决方案1】:

你应该研究一下 mysql 表分区。假设您有一个很好的拆分键,使用正确的索引,您可以从中获得很多速度增益。您不想手动执行此操作并使用 join,因为那是行不通的。

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

【讨论】:

    猜你喜欢
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多