按月分表(create table)

2022-03-30 12:42:35 字數 1904 閱讀 4749

php 按月分表控制台命令(yii2版)

<?php/**

* @purpose: 按月分表指令碼

* @user: chrdai

* @date: 2019/3/19

* @time: 15:23 */

useyii\console\controller;

class createtablecontroller extends

controller

/*** @purpose: 準備表字首和表結構

* @author: chrdai

* @time: 2019-03-19

* @return array

*/public

function

prepare()

/*** @purpose: 如果網路可用,則進行一次時間同步

* @author: chrdai

* @time: 2019-03-19

*/public

function

updatetocurrenttime()

}/**

* @purpose: 按月分表

* #表命名方案:table_prefix_年月_序號

* #每月的表1是儲存1---15日的資料,表2是儲存16--31日的資料

* @author: chrdai

* @time: 2019-03-19

*/public

function

actioncreatetablebymonth()

-e \" \"");}}

//建立下個月的表,如果跨年需要單獨處理

if(intval($month) == 12) -e \" \"");}}

}else

-e \" \"");}}

}}

}

分表規則為:

每月分兩張表.

1-15號為table_prefix_ym_1,

16-31號為table_prefix_ym_2,

如:table_prefix_201903_1

<?php/**

* @purpose: 根據時間範圍獲取表名

* @explain: 表名的分表規則是,每月分兩張表,1-15號為 table_prefix_ym_1 ,16-31號為table_prefix_2 , 如:table_prefix_201903_1

* user: chrdai

* date: 2019/3/5

* time: 18:08 */

class

tableprefix

if(!empty($endtime

))

if(!empty($start) && !empty($end

))

//以15天為分界線,分上下月,去除重複的表

if($start % 100 > 15)

if($end % 100 <= 15)

}return

$tables

; }

}

//

獲取表名

$tables = tableprefix::gettablebydaterange('2019-03-05 12:00:00','2019-03-05 14:00:00');

//迴圈處理各個表中的資料

$table = array_shift($tables); //

首先拿出第一張表中的資料

while(true

)else

}

python按月分組 改為按月份按月分組排序

我有乙個奇怪的python問題。在 該指令碼接受兩個csv檔案,乙個包含日期列,另乙個包含文字片段列。在另乙個excel檔案中有一組名稱 子字串 所做的只是逐步檢查兩個列表,建立乙個每月提到的名字矩陣。在包含日期和文字的檔案 日期,段第一列 條目1 2014年11月21日星期日等等,iphone7的...

MySQL資料庫按月分表

在系統做日誌記錄的時候採用mysql資料庫,由於日誌資料量較大,採用按月分表的形式進行處理。每個月的開始都要建立一張以月為單位的新表來儲存過去乙個月的資料。有一張表的表名是一直不變的,這張表是用來暫時儲存新的乙個月的資料的。現在有一張表my table 前月份的資料就暫時儲存在這張表中,首先需要將m...

mysql 按月分表的查詢 mysql分表 查詢

標籤 垂直分表 其實沒啥好講,就是 主鍵 常用列放在原表中,再講 主鍵 一些不常用列放在另外的表中。這樣乙個資料頁就可以存放更多資料。但是缺點也明顯,可能會增加join 或 union之類的操作。水平分表 今天面試被問到水平分表,突然愣住了,分都知道,但分完如何有效查詢就不好說了。原則 具體情況具體...