1、查詢一張表的詳細資訊(包括字段注釋,欄位名稱,型別等).
select * from information_schema.columns where table_schema ='my_db' and table_name = 'auth_user';
2、mysql是否開啟binlog:show variables like 'log_bin';
3、檢視日誌:show variables like 'log_%';
4、mysql刪除日誌(解決阿里雲rds日誌無法刪除問題)不太建議使用,但是阿里雲不給刪日誌,空間占用太多了,所以就直接刪了:
reset master;//刪除所有binlog日誌,新日誌編號從頭開始
如果可以許可權比較充足,建議使用下面刪除語句:
purge binary logs to 'mysql-bin.000079';
show binary logs;
select * , convert(sql_text using utf8) as usernam from mysql.slow_log where start_time > '2019-11-05 10'
-- and query_time >'00:01:00.000000'
order by query_time desc ;
檢視表是否被鎖:
直接在mysql命令列執行:show engine innodb status\g。
檢視造成死鎖的sql語句,分析索引情況,然後優化sql.
然後show processlist,檢視造成死鎖占用時間長的sql語句。
show status like 『%lock%。
檢視表被鎖狀態和結束死鎖步驟:
1.檢視表被鎖狀態
show open tables where in_use > 0; 這個語句記錄當前鎖表狀態
2.查詢程序
show processlist 查詢表被鎖程序
查詢到相應程序kill id
3.分析鎖表的sql
分析相應sql,給表加索引,常用字段加索引,表關聯欄位加索引
檢視正在鎖的事物:
select * from information_schema.innodb_locks.
檢視等待鎖的事物:
select * from information_schema.innodb_lock_waits.
mysql 常用SQL語句介紹(持續更新)
個人總結更新,mysql 常用sql語句介紹 博主習慣小寫 test table 資料庫表 column name 字段 str 字串等型別資料 1 建立庫表 create table test table colnum name1 varchar 50 colnum name2 datatime ...
總結MySQL常用語句(持續更新)
一 基礎記錄資料 常數列的最大值 select max article as article from shop 獲取某列最大值的行 select from shop where price select max article from shop 按組排列的最大值 select article,m...
SQL語句查詢(持續更新中)
這是我在學習過程中筆記,如果碰見有必要記錄的我會記錄在這篇部落格中,會持續更新,希望能夠幫到更多的人 在要查詢的變數前後新增 在where 後新增1 1 select year 時間的列名 signtime from 資料庫名稱 group by year 時間的列名 1.select year 時...