我有一个超过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;
答案 0 :(得分:0)
你应该看看mysql表分区。假设您有一个好的密钥可以拆分,使用正确的索引可以从中获得很多速度。您不想手动执行此操作并使用连接,因为这不起作用。
http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html