MySQL杂记(更新时间——2014.05.23)
2019獨角獸企業重金招聘Python工程師標準>>>
-- 導出遠程數據
mysqldump.exe
--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 工具中遠程導出表的時候生成的語句,但是還沒有測試過)
數據庫試用規約
以下的注意事項主要是為了:提高查詢速遞、減少數據庫的壓力
?
i. ?所有和數據庫的鏈接(connection)必須是打開、使用、關閉;
ii. ?給經常使用的某一列建立索引和約束(索引是因為實際生產的需要)(約束該項有待商榷);
iii.? 寫入數據庫(insert into table)的時候盡量用批量提交的方式(批量提交分java程序控制——java的批量提交方式,以及程序員手動控制——自己組合insert 語句兩種);
iv.? 在實際的查詢中如果select需要查詢所有的列,則用select* 否則盡量使用select+ column 的查詢方式;
v.? 子查詢的使用:不要超過二級子查詢,因為數據量大的原因,二級子查詢可能導致數據庫的超時;
vi.? 視圖的使用:盡量不要建立二級視圖(視圖上建立視圖),因為二級視圖會嚴重影響查詢的效率;
vii.? 字段長度:不要太長,但也要給字段留有余地;
導入導出數據
本地導入mysql數據
?mysql? source D:\123.sql;
本地導出mysql數據
mysqldump -u root -p test >D:\456.sql 導出數據
修改密碼root
mysqladmin -u 用戶名 password 新密碼 –p??
????mysqladmin -u root -p password mypasswd
執行后提示輸入舊密碼,確認后即修改成功
mysql授權語句(database 是數據庫的名稱,username是用戶名密碼 root 是用戶名)
????grant all privileges on datacenterb.* to root@'%' identified by 'username';
刷新權限(一定記得,有些時候他不刷新的話不能很快的反應過來)
????flush privileges;
批量刪除數據庫中的表?? (沒有比這個更簡單的語句了,目的是組合刪除語句,而后自己執行該刪除句子)
select CONCAT( 'drop table ', table_name, ';' ) from information_schema.tables?where table_schema='database1' and table_name like'%cache';
mysql批量導入導出
導出
導入
PS:這個導出的文件名稱以可以隨便指定,但是文件的后綴名稱必須是sql
Windows netstat 查看端口、進程占用
目標:在Windows環境下,用netstat命令查看某個端口號是否占用,為哪個進程所占用操作:操作分為兩步:
(1)查看該端口被那個PID所占用;
方法一:有針對性的查看端口,使用命令Netstat –ano|findstr “<端口號>”,如圖,最后一列為PID。圖中的端口號為1068,所對應的PID為3840。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??eg ——〉Netstat –ano|findstr "65340"
方法二:查看所有的,然后找到對應的端口和PID。eg ——〉netstat -ano
(2)查看該PID對應的進程名稱。
方法一:一直用命令查找,tasklist|findstr “<PID號>”
方法二:用任務管理器查看。
附錄:在命令行中輸入netstat /??可以查看netstat的相關信息。
###
?
轉載于:https://my.oschina.net/u/1462678/blog/227144
總結
以上是生活随笔為你收集整理的MySQL杂记(更新时间——2014.05.23)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mke2fs
- 下一篇: 用户名登陆的两种格式