日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

前言

記錄MySQL常用命令操作

基礎操作

  • 命令行登錄mysql
 mysql -u用戶名 -p用戶密碼
  • 為表增加創建時間和更新時間
ALTER TABLE order_info_tbl ADD COLUMN create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間';
ALTER TABLE order_info_tbl ADD COLUMN update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間'

修改密碼

  • 普通
update user set password=password("root1234") where user="root";
  • 帶插件
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY ''root;

表分區

  • 數據按照31個省份分區
ALTER TABLE tache_stat_tbl_20190120 PARTITION BY HASH(province) PARTITIONS 31

表、索引、執行計劃

  • 表空間的情況查看(指定數據庫)
select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as data_size,
concat(truncate(index_length/1024/1024,2),' MB') as index_size
from information_schema.tables
# where TABLE_SCHEMA = 'yourdb'
group by TABLE_NAME
order by data_length desc;
  • 索引的建立

盡量避免廉價的建立索引,可以先根據數據區分度來判斷,是否有必要建立索引。

select count(distinct 將要建立索引的字段) / count(*)
  • 執行計劃的extra的幾種類型解讀

Using index表示使用了覆蓋索引(Covering Index)

Using whereUsing where的作用提示了用where來過濾結果集。

Using temporary說明MySQL需要使用臨時表來存儲結果集,常見于排序和分組查詢

Using filesortMySQL中無法利用索引完成的排序操作稱為“文件排序”

常用維護操作

  • 查詢執行時間超過2分鐘的線程,然后拼接成 kill 語句
select concat('kill ', id, ';') from information_schema.processlist where command != 'Sleep' and time > 2*60 order by time desc 
  • 為用戶授予所有權限
GRANT ALL PRIVILEGES ON *.* TO 'YourUserName'@'%' IDENTIFIED BY "YourPassword";

數據導入導出

  • 導出包括系統庫在內的所有數據庫數據
mysqldump -uroot -proot --all-databases >/all.sql
  • 只導出表結構,不導出數據
mysqldump -uroot -proot --no-data --databases db1 > /table_with_no_data.sql
  • 跨服務器導出導入數據,目標數據庫必須存在,否則會報錯
mysqldump --host=h1 -uroot -proot --databases db1 |mysql --host=h2 -uroot -proot db2
  • 導出數據時報mysql.sock錯的幾種解決方案

默認情況下,連接協議為socket,如遇到下述錯誤,可以嘗試更換協議。

mysqldump: Got error: 2002: "Can't connect to local MySQL server through socket 
'/var/lib/mysql/mysql.sock'

方案一:重啟數據庫會重新創建mysql.sock。方案二:若暫時無法重啟數據庫,可以通過TCP協議連接數據庫。--protocol=name The protocol to use for connection (tcp, socket, pipe,memory).樣例語句:

mysqldump -h127.0.0.1 -uroot -proot --protocol=TCP --database db1 
--tables conf_area_tbl conf_App_tbl > 1.sql
  • 導出存儲過程和自定義函數
mysqldump -uroot -p --host=localhost --all-databases --routines
  • 終端執行sql,將結果輸出到文件
mysql -uroot -e 'select * from cb_mon.t_book limit 10' > mytest.txt
  • 使用存儲過程批量生成數據
DROP PROCEDURE if exists test_insert ;
DELIMITER ;;
CREATE PROCEDURE test_insert ()
BEGIN
DECLARE i INT DEFAULT 1;# can not be 0
WHILE i<1000
DO
insert into SS_BOOK values (i, CONCAT("00000",i) , CONCAT('book',i), 1, CONCAT('book_description',i));
SET i=i+1;
END WHILE ;
commit;
END;;
CALL test_insert();

分享到:
標簽:命令 Mysql
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定