清理临时目录mysql,把MySQL的临时目录迁移到内存上-临时文件夹
如果你的查詢一直在寫磁盤,但是又常常因?yàn)闊o理的業(yè)務(wù)需求導(dǎo)致無法修改你的查詢語句,于是就一直在崩潰的邊緣,并且要哭的感覺的時(shí)候,可以試試為mysql tmpdir創(chuàng)建一個(gè)內(nèi)存支持的文件系統(tǒng),以獲得更快的寫入和讀取速度, 能頂一會(huì)就是一會(huì)兒,作為技術(shù)的你沒那么快被罵死。
這是一個(gè)臨時(shí)方案,你還是要盡快找到寫臨時(shí)表的原因盡快解決它。
創(chuàng)建掛載點(diǎn)和給予mysql用戶讀寫權(quán)限#mkdir -p /tmp/mysqltmp && chown mysql:mysql /tmp/mysqltmp
把它加到/etc/fstab這樣機(jī)器啟動(dòng)到時(shí)候可以自動(dòng)掛載,gid,uid取決于你運(yùn)行mysql的用戶,在/etc/passwd里面可以查到。#vim /etc/fstabtmpfs /tmp/mysqltmp tmpfs rw,gid=501,uid=501,size=256M,nr_inodes=10k,mode=0700 0 0
掛載mount -a
修改/etc/my.cnftmpdir = /tmp/mysqltmp
重啟你的數(shù)據(jù)庫(自己決定是不是要在夜深人靜的時(shí)候)service mysql restart
確認(rèn)你的臨時(shí)目錄已經(jīng)生效mysql> show variables like '%tmpdir%';
+-------------------+----------------+
| Variable_name | Value |
+-------------------+----------------+
| slave_load_tmpdir | /tmp |
| tmpdir | /tmp/mysqltmp |
+-------------------+----------------+
2 rows in set (0.00 sec)
總結(jié)
以上是生活随笔為你收集整理的清理临时目录mysql,把MySQL的临时目录迁移到内存上-临时文件夹的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php excel 导入配置,Think
- 下一篇: oracle pl/sql编程详细,Or