MySQL雜記(更新時間——2014.05.23)

  1. -- 導出遠程數據
    mysqldump.exejava

    --defaults-extra-file="c:\docume~1\admini~1\locals~1\temp\tmpx9h0e7.cnf"
    --set-gtid-purged=OFF --user=tongzhou --max_allowed_packet=1G
    --host=192.168.1.102 --port=3306 --default-character-set=utf8 "datacenterb" "cib_cs_130805_s2014"
    該操做是從mysqlwokbench 工具中遠程導出表的時候生成的語句,可是尚未測試過mysql

  2. 數據庫試用規約程序員

    1. 如下的注意事項主要是爲了:提升查詢速遞、減小數據庫的壓力sql

     

    i.  全部和數據庫的連接(connection)必須是打開、使用、關閉;數據庫

    ii.  給常常使用的某一列創建索引和約束(索引是由於實際生產的須要)(約束該項有待商榷);ide

    iii.  寫入數據庫(insert into table)的時候儘可能用批量提交的方式(批量提交分java程序控制——java的批量提交方式,以及程序員手動控制——本身組合insert 語句兩種);工具

    iv.  在實際的查詢中若是select須要查詢全部的列,則用select* 不然儘可能使用select+ column 的查詢方式;測試

    v.  子查詢的使用:不要超過二級子查詢,由於數據量大的緣由,二級子查詢可能致使數據庫的超時;spa

    vi.  視圖的使用:儘可能不要創建二級視圖(視圖上創建視圖),由於二級視圖會嚴重影響查詢的效率;命令行

    vii.  字段長度:不要太長,但也要給字段留有餘地;

  3. 導入導出數據

    1. 本地導入mysql數據

       mysql  source D:\123.sql;

    2. 本地導出mysql數據
      mysqldump -u root -p test >D:\456.sql 導出數據

  4. 修改密碼root
    mysqladmin -u 用戶名 password 新密碼 –p  
        mysqladmin -u root -p password mypasswd
    執行後提示輸入舊密碼,確認後即修改爲功

  5. mysql受權語句(database 是數據庫的名稱,username是用戶名密碼 root 是用戶名)
        grant all privileges on datacenterb.* to root@'%' identified by 'username';
    刷新權限(必定記得,有些時候他不刷新的話不能很快的反應過來)
        flush privileges;

  6. 批量刪除數據庫中的表   (沒有比這個更簡單的語句了,目的是組合刪除語句,然後本身執行該刪除句子)

    1. select CONCAT( 'drop table ', table_name, ';' ) from information_schema.tables where table_schema='database1' and table_name like'%cache';

  7. mysql批量導入導出

    1. 導出

      1. mysqldump -uROOT -pROOT -hlocalhost DB2014 2012_05051_s201401 > D:\outfile\1.sql
        mysqldump -uROOT -pROOT -hlocalhost DB2014 2012_05051_s201402 > D:\outfile\2.sql
        mysqldump -uROOT -pROOT -hlocalhost DB2014 2012_05051_s201403 > D:\outfile\3.sq
    2. 導入

      1. mysql -uROOT -pROOT -hlocalhost DBtest < D:\outfile\1.sql
        mysql -uROOT -pROOT -hlocalhost DBtest < D:\outfile\2.sql
        mysql -uROOT -pROOT -hlocalhost DBtest < D:\outfile\3.sql

        PS:這個導出的文件名稱以能夠隨便指定,可是文件的後綴名稱必須是sql

  8. Windows netstat 查看端口、進程佔用

    1. 目標:在Windows環境下,用netstat命令查看某個端口號是否佔用,爲哪一個進程所佔用操做:操做分爲兩步:

      1. (1)查看該端口被那個PID所佔用;

        1. 方法一:有針對性的查看端口,使用命令Netstat –ano|findstr 「<端口號>」,如圖,最後一列爲PID。圖中的端口號爲1068,所對應的PID爲3840。                                       eg ——〉Netstat –ano|findstr "65340"

        2. 方法二:查看全部的,而後找到對應的端口和PID。eg ——〉netstat -ano

      2. (2)查看該PID對應的進程名稱。

        1. 方法一:一直用命令查找,tasklist|findstr 「<PID號>」

        2. 方法二:用任務管理器查看。

    2. 附錄在命令行中輸入netstat /? 能夠查看netstat的相關信息。

  9. ###

相關文章
相關標籤/搜索