簡體   English   中英

如何加快從數據庫中保存文件

[英]How to speed up to make save file from database

我有一個 mysql 數據庫。 這是一個非常龐大的數據庫。 當我 select 有 1M 記錄的數據時,我應該在磁盤上制作 csv 文件。 我制作了 PHP 腳本。 但它被 Linux 殺死。 如何快速制作 PHP 腳本?

        $batches = $itemcount / 50000; 
        for ($i = 0; $i <= $batches; $i++) {

            $offset = $i * 50000;
            $sql = $sql_org . " LIMIT  $offset, 50000 ";

        $stmt = $db->prepare($sql);


            if($stmt) {
                if($stmt->execute()) {
                     $stmt->bind_result($FIRSTNAME, $LASTNAME, $PHONE....

安裝 mysql 客戶端和管道輸出 output

shell_exec('mysql -u username -p "password" --database=dbname --host=AWShostname --port=AWSport --batch 
  -e "select * from `table`" 
  | sed #s/\t/","/g;s/^/"/;s/$/"/;s/\n//g# > /path/to/yourlocalfilename.csv')

注意:從 AWS 導出大量數據非常昂貴。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM