中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

遵義網(wǎng)站建設(shè)中心seo優(yōu)化專(zhuān)員編輯

遵義網(wǎng)站建設(shè)中心,seo優(yōu)化專(zhuān)員編輯,柯林wap建站,聊城市建設(shè)路小學(xué)網(wǎng)站問(wèn)題 最近遇到 2 個(gè)超大 sql 文件導(dǎo)入,好一通折騰 文檔在哪里 調(diào)優(yōu)參數(shù)太多,文檔都看不過(guò)來(lái) 找到這些參數(shù)也費(fèi)勁, ubuntu 在 /etc/mysql/mysql.conf.d/mysqld.cnf 中找到這個(gè)鏈接 ...... # # The MySQL Server configuration file. # # For explanat…

問(wèn)題

最近遇到 2 個(gè)超大 sql 文件導(dǎo)入,好一通折騰

文檔在哪里

調(diào)優(yōu)參數(shù)太多,文檔都看不過(guò)來(lái)
找到這些參數(shù)也費(fèi)勁,

  1. ubuntu 在 /etc/mysql/mysql.conf.d/mysqld.cnf 中找到這個(gè)鏈接

    ......
    #
    # The MySQL  Server configuration file.
    #
    # For explanations see
    # http://dev.mysql.com/doc/mysql/en/server-system-variables.html
    
  2. centos 7 在 /etc/my.cnf 中找到這個(gè)鏈接

     # For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
    
  3. 官方調(diào)優(yōu)文檔
    14.15 InnoDB Startup Options and System Variables

  4. 耐心去閱讀文檔中那么多參數(shù),需要勇氣!
    最終我也是從這里 mysql使用多cpu抄來(lái)的

     # wzh 20230814# Set the number of CPUs to be used by MySQL #  # to half of the total available CPUsinnodb_thread_concurrency = 2## Set the number of buffer pool instancesinnodb_buffer_pool_instances = 2# #  # Set the size of the query cachequery_cache_size = 64M## wzh 20230814 bulk_insert_buffer_size = 2Ginnodb_log_buffer_size = 2Ginnodb_autoinc_lock_mode = 2#
    

調(diào)優(yōu)后 三種導(dǎo)入方式對(duì)比

  1. 方式一: 使用 mysql source 命令,直接導(dǎo)入一個(gè)大文件 (18G)

    為了統(tǒng)計(jì)用時(shí)和繪畫(huà)內(nèi)部?jī)?yōu)化,將實(shí)際mysqldump 文件包含到 all.sql

     # cat all.sqlSET GLOBAL innodb_lru_scan_depth=256;set session sql_mode = 'ALLOW_INVALID_DATES';SET autocommit=0;SET unique_checks=0;SET foreign_key_checks=0;show global variables like 'innodb_lru_scan_depth';show variables like '%sql_mode%';  show variables like '%autocommit';show variables like '%unique_checks';show variables like '%foreign_key_checks';select now();-- one file 18Gsource /home/XXXdata/20191230_135112.sql;show global variables like 'innodb_lru_scan_depth';show variables like '%sql_mode%';show variables like '%autocommit';show variables like '%unique_checks';show variables like '%foreign_key_checks';select now();
    

    導(dǎo)入過(guò)程

     mysql > tee out-20230816.txtmysql > source /home/XXXdata/all.sql
    

    查看結(jié)果

     # cat out-20230816.txt......| 2023-08-16 08:17:02 |......| 2023-08-16 14:26:40 |
    

    總共耗時(shí) 6 小時(shí) +

  2. 方式2??: 使用shell 命令行后臺(tái)任務(wù),直接導(dǎo)入一個(gè)大文件 (18G)

    為了統(tǒng)計(jì)用時(shí)和繪畫(huà)內(nèi)部?jī)?yōu)化,將實(shí)際mysqldump 文件包含到 all.sql

     # cat all.sql 同前一個(gè)方式
    

    shell 后臺(tái)任務(wù)

     # nohup  mysql -uroot -pPassword@123 --default-character-set=utf8 --force zXXX< /home/zXXX/all.sql > /home/out-20230817.txt 2>&1 &
    

    查看執(zhí)行結(jié)果

     # cat out-20230817.txt......2023-08-16 21:08:52......2023-08-17 01:43:14
    

    用時(shí) 大約5 小時(shí)

  3. 方式三:SQLDumpSplitter切割 sql 文件 ( 每個(gè) 2G),使用 mysql source 命令,

    切割后的結(jié)果

     # ls *.sql -l-rw-r--r--. 1 root root 2147482476 8月  10 14:13 20191230_135112_0.sql-rw-r--r--. 1 root root 2147482521 8月  10 14:15 20191230_135112_1.sql-rw-r--r--. 1 root root 2147482263 8月  10 14:17 20191230_135112_2.sql-rw-r--r--. 1 root root 2147482371 8月  10 14:19 20191230_135112_3.sql-rw-r--r--. 1 root root 2147481971 8月  10 14:21 20191230_135112_4.sql-rw-r--r--. 1 root root 2147481699 8月  10 14:24 20191230_135112_5.sql-rw-r--r--. 1 root root 2147482612 8月  10 14:25 20191230_135112_6.sql-rw-r--r--. 1 root root 2147482594 8月  10 14:27 20191230_135112_7.sql-rw-r--r--. 1 root root  959044232 8月  10 14:28 20191230_135112_8.sql-rw-r--r--. 1 root root       1096 8月  16 14:14 all.sql
    

    all.sql

     # cat all.sql SELECT DATABASE();select now();SET GLOBAL innodb_lru_scan_depth=256;set session sql_mode = 'ALLOW_INVALID_DATES';SET autocommit=0;SET unique_checks=0;SET foreign_key_checks=0;show global variables like 'innodb_lru_scan_depth';show variables like '%sql_mode%';  show variables like '%autocommit';show variables like '%unique_checks';show variables like '%foreign_key_checks';-- 00source /home/XXXdata/20191230_135112_0.sql ;-- 01source /home/XXXdata/20191230_135112_1.sql ;-- 02source /home/XXXdata/20191230_135112_2.sql ;-- 03source /home/XXXdata/20191230_135112_3.sql ;-- 04source /home/XXXdata/20191230_135112_4.sql ;-- 05source /home/XXXdata/20191230_135112_5.sql ;-- 06source /home/XXXdata/20191230_135112_6.sql ;-- 07source /home/XXXdata/20191230_135112_7.sql ;-- 08source /home/XXXdata/20191230_135112_0.sql ;-- ALL OKshow global variables like 'innodb_lru_scan_depth';show variables like '%sql_mode%';show variables like '%autocommit';show variables like '%unique_checks';show variables like '%foreign_key_checks';SELECT DATABASE();select now();
    

    導(dǎo)入過(guò)程

     mysql > tee out-20230816.txtmysql > source /home/XXXdata/all.sql
    

    查看結(jié)果

     cat out-20230816.txt......| 2023-08-16 08:17:02 |......| 2023-08-16 13:15:21 | 
    

    總共耗時(shí)大約 5 小時(shí)

不調(diào)優(yōu),使用shell 命令行后臺(tái)任務(wù),直接導(dǎo)入一個(gè)大文件 (18G)

  1. 注釋掉 my.cnf 中的調(diào)優(yōu), restart mysqld 服務(wù)

     # cat /etc/my.cnf# wzh 20230814# Set the number of CPUs to be used by MySQL #  # to half of the total available CPUs# innodb_thread_concurrency = 2## Set the number of buffer pool instances#innodb_buffer_pool_instances = 2#  # Set the size of the query cache# query_cache_size = 64M## wzh 20230814 # bulk_insert_buffer_size = 2G# innodb_log_buffer_size = 2G# innodb_autoinc_lock_mode = 2# wzh 20230817# default-time-zone='Asia/Shanghai'explicit_defaults_for_timestamp=truelog_timestamps=SYSTEM
    

    這就和安裝完 mysql 5.7 之后,全部使用缺省值一樣了

  2. shell 后臺(tái)任務(wù)

     nohup  mysql -uroot -pPassword@123 --default-character-set=utf8 --force zXXX< /home/zXXX/all.sql > /home/out-20230817.txt 2>&1 &
    
  3. 查看結(jié)果

    cat /home/out-20230817.txt


    2023-08-18 14:50:11

    2023-08-18 19:43:37

    大約 5 小時(shí),對(duì)比前面調(diào)優(yōu)沒(méi)有多大改進(jìn)?

原因分析

決定實(shí)際完成快慢的,是該進(jìn)程的 CPU 占用時(shí)間( cputime ) ?

以下是中途記錄的一段

#  ps -eo pid,euid,euser,lstart,etime,cputime,cmd | grep mysql
...1877     0 root     Fri Aug 18 08:22:21 2023    01:20:06 00:00:59 mysql -uroot -px xxxxxxxxxx --default-character-set=utf8 --force zXXX
...

可以看到,本次運(yùn)行時(shí)間 01:20:06 ,CPU 占用時(shí)間 00:00:59 ,說(shuō)明效率很高!

之前曾經(jīng)有過(guò)運(yùn)行一晚上,實(shí)際 cputime 才 2 個(gè)小時(shí),效率太低了!

總結(jié)

  1. 切割 SQL 文件并不能顯著改善導(dǎo)入速度 (也許我切割到 2G 還是太大了,感覺(jué)應(yīng)該 1G )

  2. 使用 shell 命令行 和 mysql source 命令要快大約 20%-30%

  3. 使用多 CPU 和增加緩存等辦法,沒(méi)有測(cè)出有明顯效果

  4. 影響導(dǎo)入速度的還是導(dǎo)入過(guò)程中的錯(cuò)誤忽略 sql_mode = ‘ALLOW_INVALID_DATES’ 和 autocommit 等優(yōu)化

  5. shell 命令行 加上 --force

  6. 不要同時(shí)執(zhí)行 2 個(gè)或以上大任務(wù),互相影響!

  7. 提前判斷好需要的硬盤(pán)空間,不要等最后才知道 disk full ,前功盡棄!

    查看磁盤(pán)空間

    df -h

    如果可以找到原始的數(shù)據(jù)庫(kù)來(lái)源,查看數(shù)據(jù)庫(kù)文件大小

    $ sudo du -sh /var/lib/mysql/zXXX
    26G /var/lib/mysql/zXXX

http://www.risenshineclean.com/news/6100.html

相關(guān)文章:

  • 龍華建設(shè)網(wǎng)站企業(yè)郵箱查詢(xún)
  • 如何在路由器上做網(wǎng)站轉(zhuǎn)跳app下載推廣
  • 網(wǎng)站建設(shè)游戲公司免費(fèi)手游推廣代理平臺(tái)渠道
  • 深圳做公司網(wǎng)站seo管理
  • dw怎么做網(wǎng)站地圖奶茶店推廣軟文500字
  • 南山網(wǎng)站多少錢(qián)什么叫seo
  • 福州營(yíng)銷(xiāo)型網(wǎng)站建設(shè)公司今日新聞聯(lián)播
  • 公司網(wǎng)站制作企業(yè)建站平臺(tái)哪個(gè)比較權(quán)威
  • 中交建設(shè)集團(tuán) 網(wǎng)站營(yíng)銷(xiāo)型網(wǎng)站有哪些功能
  • 做3dmax的網(wǎng)站國(guó)內(nèi)搜索引擎排名第一
  • 網(wǎng)站服務(wù)器有哪些類(lèi)型有哪些類(lèi)型有哪些類(lèi)型有哪些類(lèi)型百度推廣一年大概需要多少錢(qián)
  • 蘭州做網(wǎng)站哪家專(zhuān)業(yè)株洲專(zhuān)業(yè)seo優(yōu)化
  • 做網(wǎng)站大圖片東莞關(guān)鍵詞排名推廣
  • html編輯器哪個(gè)軟件好用網(wǎng)站優(yōu)化的方法
  • 蘇州做公司郵箱企業(yè)網(wǎng)站營(yíng)銷(xiāo)網(wǎng)站做的好的公司
  • 慶祝網(wǎng)站上線(xiàn)banner圖片外貿(mào)推廣公司
  • 我想做個(gè)網(wǎng)站百度收錄的網(wǎng)站
  • 游戲網(wǎng)站seo怎么做深圳哪里有網(wǎng)絡(luò)推廣渠避
  • 邢臺(tái)網(wǎng)站建設(shè)免費(fèi)做網(wǎng)站排名吸引人的微信軟文
  • 網(wǎng)站開(kāi)發(fā)用什么開(kāi)發(fā)工具好呢東莞整站優(yōu)化推廣公司找火速
  • 用dw做php網(wǎng)站北京seo服務(wù)銷(xiāo)售
  • 贛州大余做網(wǎng)站建設(shè)官方進(jìn)一步優(yōu)化
  • 哪有做網(wǎng)站的seo排名快速
  • 做網(wǎng)站怎么掙錢(qián)成人培訓(xùn)班有哪些課程
  • 臺(tái)州北京網(wǎng)站建設(shè)seo公司是做什么的
  • 深圳高端網(wǎng)站建設(shè)公司seo網(wǎng)絡(luò)推廣教程
  • 品牌策劃網(wǎng)站推薦搜索引擎 磁力吧
  • 尋找設(shè)計(jì)師的網(wǎng)站長(zhǎng)春網(wǎng)站優(yōu)化流程
  • 網(wǎng)站建設(shè)基本教程免費(fèi)寫(xiě)文案神器
  • seo如何提高排名seo自然排名優(yōu)化